Visio 宏保存无宏文件

Visio macro to save a macro-free file

我要绘制一系列复杂的图表,因此我编写了一个宏,它从 CSV 文件中获取一组指令并适当地绘制它们。这可行,但事后我需要手动将生成的页面保存为 .vsdx 文件(即没有我的宏代码)。

我想做的是在输入文件中指定文件名,并让它生成一个该名称的无宏 visio 文件。

我试过了

Application.ActiveDocument.SaveAs filename

但这会立即产生 运行 时间错误:"VB projects cannot be saved in macro-free files".

我明白 - 我不希望我正在绘制的(数十个)流程图中的每一个都有我的宏代码。我怎样才能抑制这个错误?

提前致谢。

如果您希望将宏存储在文档文件中,那么您希望宏生成一个新文档,您可以在其中绘制复杂的图表。但正如@y4cine 评论的那样,如果您想将内容保存为无宏文件,则需要将代码与内容分开。

否则,当您尝试将包含宏的文件保存为无宏格式时,您可以将 Application.AlertResponse 设置为 Visio 交互询问的任何响应。