有谁知道以编程方式确定excel文件是否包含宏的方法?我有数百个excel文件,我需要知道哪些文件中包含宏?

最佳答案

我已经尝试了2个工作簿(其中1个具有宏,另2个没有宏)。

Application.AutomationSecurity = msoAutomationSecurityForceDisable

Workbooks.Open("c:\temp\myfileWithMacros.xls")
Msgbox ActiveWorkBook.HasVBProject
ActiveWorkBook.Close

Workbooks.Open("c:\temp\myfileWithoutMacros.xls")
Msgbox ActiveWorkBook.HasVBProject
ActiveWorkBook.Close


希望有帮助。

10-06 13:13