All Forums
 Категория Visio
 Форум Вопросы и ответы
 как программно сделать документ активным ?
Author Previous Topic Topic Next Topic  

Surrogate

Russia
122 Posts

Posted - 09/22/2010 :  09:53:48  Visit Surrogate's Homepage
Sub savedoc()
Set thedoc = Visio.ActiveDocument
BIS = Mid(ActiveDocument.DocumentSheet.Cells("USER.BIS_Num.Value").FormulaU, 2, 4)
Debug.Print BIS
Dim IDdocName As String
IDdocName = IDpath & "A_ROSBTKCTS-" & BIS & "-#204;#196;.vsd"
Debug.Print IDdocName
thedoc.SaveAs IDdocName
plan = Mid(ThisDocument.DocumentSheet.Cells("USER.plan").FormulaU, 2, Len(ThisDocument.DocumentSheet.Cells("USER.plan").FormulaU) - 2)
Debug.Print plan
Application.Documents.OpenEx plan, visAddDocked
rack = Mid(ThisDocument.DocumentSheet.Cells("USER.rack").FormulaU, 2, Len(ThisDocument.DocumentSheet.Cells("USER.rack").FormulaU) - 2)
Debug.Print rack
Application.Documents.OpenEx rack, visOpenRO
End Sub


в вышеприложенном макросе у меня помимо сохранения файла под определенным именем (IDdocName), происходить открытие еще пары файлов (plan и rack). в результате получается становится файл открытый последним ! мне нужно сделать файл сохраненный под именем IDdocName как ActiveDocument ?

Tumanov

Russia
1198 Posts

Posted - 09/22/2010 :  17:47:44
У каждого документа свое окно.
Сохраните окно первого документа пока оно активно. А в конце активируйте.
Set CurrWin = ActiveWindow
...
...
CurrWin.Activate
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 09/23/2010 :  12:50:20  Visit Surrogate's Homepage
Геннадий, спасибо заработало !
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)