Макрос Visio для сохранения файла без макроса - PullRequest
0 голосов
/ 24 января 2019

У меня есть ряд сложных диаграмм для рисования, поэтому я написал макрос, который берет набор инструкций из файла CSV и рисует их соответствующим образом. Это работает, но мне нужно вручную сохранить созданную страницу в виде файла .vsdx (т.е. без моего макрокода) после факта.

Что бы я хотел сделать, это указать имя файла во входном файле и сделать так, чтобы он создавал безвизовый макрос файл с таким именем.

Я пробовал

Application.ActiveDocument.SaveAs filename

, но это немедленно генерирует ошибку во время выполнения: «Проекты VB не могут быть сохранены в файлах без макросов».

Я понимаю, что - я не хочу мой код макроса в каждой из (десятков) блок-схем, которые я рисую. Как я могу подавить эту ошибку?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 января 2019

Если вы хотите, чтобы ваши макросы были сохранены в файле документа, вам нужно, чтобы ваш макрос генерировал новый документ, в котором вы рисуете свои сложные диаграммы.Но, как прокомментировал @ y4cine, вам нужно держать свой код отдельно от контента, если вы хотите сохранить контент в виде файлов без макросов.

В противном случае вы сможете установить Application.AlertResponse на любой ответ Visio.интерактивно запрашивает при попытке сохранить файл с макросом в формате без макросов.

...