【问题标题】:Using Word automation, is it possible to find out if the active document contains VBA code?使用 Word 自动化,是否可以查明活动文档是否包含 VBA 代码?
【发布时间】:2020-07-07 05:08:30
【问题描述】:

使用 Word Automation,我想以编程方式保存活动文档。在 Office 2007/2010 中,需要将文档显式保存为“启用宏”以保留该文档中的所有 VBA 代码。

我希望我的应用程序能够确定活动文档中是否存在 VBA 代码,而不是要求用户进行选择。这可能吗?

【问题讨论】:

    标签: vba ms-word word-automation


    【解决方案1】:

    是的,这可以通过HasVBProject 属性确定。例如:

    If ActiveDocument.HasVBProject = True Then
    
        'Code to save as .dotm
    
    Else
    
        'Code to save as .dotx
    
    End If
    

    对于以后可能偶然发现这篇文章的人来说,值得注意的是,这段代码应该放在正在测试宏是否存在的文档之外(否则它会检测到自己)。两个常用选项是从外部应用程序或存储在 Word 的启动文件夹中的模板访问代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2020-09-18
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多