学习Excel技术,关注微信公众号:
excelperfect
有时,我们可能需要知道工作簿中有哪些模块和相应的过程。Jon Peltier改编了VBA过程,可以列出当前所有已经打开的工作簿中所含有的VBA模块和过程清单。在输出工作表中,前两行为模块所在工作簿名称和工程名称。并且,代码会绕过受保护的VBA工程,同时如果工作簿中没有代码,也会在输出工作表中说明。
下面是完整的代码:
Sub GetVBAProcedures()
'声明访问Excel工作簿的变量
Dim app As Excel.Application
Dim wb As Excel.Workbook
Dim wsOutput As Excel.Worksheet
Dim sOutput() As String
Dim sFileName As String
'声明访问工作簿中宏的变量
Dim vbProj As VBIDE.VBProject
Dim vbComp As VBIDE.VBComponent
Dim vbMod As VBIDE.CodeModule
'声明其它变量
Dim iRow As Long
Dim iCol As Long