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

Евгений

88 Posts

Posted - 02/03/2005 :  14:02:42
И вновь добрый день, уважаемые мастера Вижио.

Помогите с задачей. В своем документе мне надо открыть другой документ, содержащий разные шейпы, и сгенерировать разные файлы на основании данных, содержащихся в этих шейпах. При этом я не хочу, чтобы тот другой документ был видим, чтобы все сделалось как бы "in a background". Как его открыть так, чтобы он был невидим, но доступ к шейпам был?

Спасибо.

Евгений

88 Posts

Posted - 02/03/2005 :  14:13:15
И еще одна связаная с этим вещь. В открываемом документе содержатся макро, при его открытии Вижио спрашивает, разрешить ли макра. Мне это без разницы, т.к. вытягиваю только данные, поэтому хотелось бы открыть документ сразу с дизейблироваными макрами. Как это сделать?
Go to Top of Page

Евгений

88 Posts

Posted - 02/03/2005 :  15:43:23
И почему-то не могу открыть файл из текущего каталога (того, в котором находится сам документ).
Application.Documents.Open("test.vst") возвращает error - This file name is not valid...
Go to Top of Page

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. Если ничего из этого не нужно то можно убрать.

С файлами не ковырялся - пишу полный путь.
Go to Top of Page

Евгений

88 Posts

Posted - 02/03/2005 :  17:47:49
Спасибо, использую :)
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 02/03/2005 :  19:05:52
Каталог документа вычисляется как ActiveDocument.Path.
Значит будет Open(ActiveDocument.Path & "test.vst")
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)