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

Sergei

8 Posts

Posted - 06/20/2004 :  18:09:47
Допустим я управляю Visio из другой программы (например Microsoft Access) как будет выглядеть командная строка в VBA для того чтобы
запустить в существующем открытом файле Visio ранее сохраненный
в нем Макрос ?
Спасибо.

Tumanov

Russia
1198 Posts

Posted - 06/20/2004 :  20:54:07
Макрос в Visio

Sub РанееСохраненныйМакрос()
MsgBox "Привет!"
End Sub

Макрос в Excel

Sub ttt()
Set appVisio = GetObject(, "Visio.Application")
appVisio.ActiveDocument.ExecuteLine ("ThisDocument.РанееСохраненныйМакрос")
End Sub

Только не забыть MsgBox закрыть, а то он в окне Visio выскакивает :)
Go to Top of Page

Sergei

8 Posts

Posted - 06/21/2004 :  08:04:06
спасибо это сработало а как в Exel перейти на другую страницу
ActiveWindow.Page = "Page-1" там не работает ?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 06/21/2004 :  16:00:50
Worksheets("Лист2").Activate
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)