2009-12-17 49 views

回答

2

我有2種練習冊(1個爲宏&另一個試了一下沒有宏)。

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 

希望有所幫助。

2

您可以通過收集Workbook.VBProject.VBComponents

迭代如果在那裏發現了什麼,你有宏

Algorightm

Loop through all XLS workbooks 
    Open Workbook 
     If Workbook.VBProject.VBComponents.Count > 0 Then 
      HasCodBehind = True 
      '// Do what you need to here 
     End If 
    Close Workbook 
End Loop