【问题标题】:Visio macro to save a macro-free fileVisio 宏保存无宏文件
【发布时间】:2019-01-25 22:24:56
【问题描述】:

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

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

我试过了

Application.ActiveDocument.SaveAs filename

但这会立即产生一个运行时错误:“VB 项目不能保存在无宏文件中”。

我明白 - 我不想要在我正在绘制的每个(数十个)流程图中使用我的宏代码。如何抑制此错误?

提前致谢。

【问题讨论】:

  • 您不需要将宏存储在图形文件中。将它们保存在模具中,制作一个加载了该模具的模板,然后从那里开始新的绘图。

标签: vba visio


【解决方案1】:

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

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

【讨论】:

  • 对 - 所以解决方案是(a)创建一个模板并将宏放在那里,或者(b)让宏生成一个全新的文档作为过程的一部分? (我也会尝试自动隐藏提示的“便宜又愉快”的方法,但我对此不太乐观,因为我没有从宏中得到提示 - 只是一个运行时错误)。跨度>
  • 是的,总结得差不多了。
猜你喜欢
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多