第67集 代码操作代码
325、 VBE相关基本知识
VBE对象是根对象,表示在VBA编辑器中存在的所有对象的最上层对象。
VBAproject对象: VBE编辑器中的工程
VBComponents对象:表示工程中所有的部件集合,包括Excel对象、窗体、模块、类模块。
CodeModule 对象:表示部件中相关的代码
操作VBE需要做的工作
1 设置信任
excel2003中,工具–宏--安全性–可靠发行商,选中“信任对于…"
excel2007和excel2010,开发工具–安全性–宏设置–选中"对…的信任"
2 添加引用:Microsoft Visual Basic for Applications Extensibility 5.3
也可以使用代码自动完成。
326、 返回模块信息
返回模块的行数
vbext_pk_Get 指定一个返回属性值的过程
vbext_pk_Let 指定一个赋值给属性的过程
vbext_pk_Set 指定一个给对象设置引用的过程
vbext_pk_Proc 指定所有过程除了Property 过程
Sub 返回模块A中的总行数()
MsgBox ThisWorkbook.VBProject.VBComponents(“A”).CodeModule.CountOfLines
End Sub
Sub 返回过程test中的总行数()
MsgBox ThisWorkbook.VBProject.VBComponents(“A”).CodeModule.ProcCountLines(“test”, vbext_pk_Proc)
End Sub
Sub 返回过程fe中开始行数()
MsgBox ThisWorkbook.VBProject.VBComponents(“