Author |
Topic |
|
Евгений
88 Posts |
Posted - 02/03/2005 : 14:02:42
|
И вновь добрый день, уважаемые мастера Вижио.
Помогите с задачей. В своем документе мне надо открыть другой документ, содержащий разные шейпы, и сгенерировать разные файлы на основании данных, содержащихся в этих шейпах. При этом я не хочу, чтобы тот другой документ был видим, чтобы все сделалось как бы "in a background". Как его открыть так, чтобы он был невидим, но доступ к шейпам был?
Спасибо. |
|
Евгений
88 Posts |
Posted - 02/03/2005 : 14:13:15
|
И еще одна связаная с этим вещь. В открываемом документе содержатся макро, при его открытии Вижио спрашивает, разрешить ли макра. Мне это без разницы, т.к. вытягиваю только данные, поэтому хотелось бы открыть документ сразу с дизейблироваными макрами. Как это сделать? |
|
|
Евгений
88 Posts |
Posted - 02/03/2005 : 15:43:23
|
И почему-то не могу открыть файл из текущего каталога (того, в котором находится сам документ). Application.Documents.Open("test.vst") возвращает error - This file name is not valid... |
|
|
asleep
8 Posts |
Posted - 02/03/2005 : 16:30:49
|
Dim docObj as Visio.Document
Set docObj = Documents.OpenEx(fileName, visOpenDontList Or visOpenMinimized Or visOpenMacrosDisabled Or visOpenCopy)
параметры описаны в хелпе
visOpenCopy создает копию файла. Может понадобиться если файл уже открыт для редактирования. Для vst открывает на его основе vsd. Если ничего из этого не нужно то можно убрать.
С файлами не ковырялся - пишу полный путь. |
|
|
Евгений
88 Posts |
Posted - 02/03/2005 : 17:47:49
|
Спасибо, использую :) |
|
|
Tumanov
Russia
1198 Posts |
Posted - 02/03/2005 : 19:05:52
|
Каталог документа вычисляется как ActiveDocument.Path. Значит будет Open(ActiveDocument.Path & "test.vst") |
|
|
|
Topic |
|