如何提取一个excel文件中使用的所有宏命令名称?高手请解答。
请编写VBA代码把一个excel文件中的宏名称提取出来。就是VBA编程sub名称(),这个名称的提取出来...
请编写VBA代码把一个excel文件中的宏名称提取出来。
就是VBA编程sub 名称(),这个名称的提取出来 展开
就是VBA编程sub 名称(),这个名称的提取出来 展开
2个回答
展开全部
下面代码是提取sheet1中所有的宏名称:
Sub main()
Set CodeMod = ThisWorkbook.VBProject.VBComponents("sheet1").CodeModule
LineNum = CodeMod.CountOfDeclarationLines + 1
ProcName = CodeMod.ProcOfLine(LineNum, 1)
Range("A1") = ProcName
i = 1
Do Until LineNum >= CodeMod.CountOfLines
LineNum = LineNum + CodeMod.ProcCountLines(ProcName, 0)
ProcName = CodeMod.ProcOfLine(LineNum, 1)
i = i + 1
Range("A" & i) = ProcName
Loop
End Sub
Sub main()
Set CodeMod = ThisWorkbook.VBProject.VBComponents("sheet1").CodeModule
LineNum = CodeMod.CountOfDeclarationLines + 1
ProcName = CodeMod.ProcOfLine(LineNum, 1)
Range("A1") = ProcName
i = 1
Do Until LineNum >= CodeMod.CountOfLines
LineNum = LineNum + CodeMod.ProcCountLines(ProcName, 0)
ProcName = CodeMod.ProcOfLine(LineNum, 1)
i = i + 1
Range("A" & i) = ProcName
Loop
End Sub
更多追问追答
追问
请问如何具体操作?我把代码粘贴进编辑器里后执行后出现了错误。
取出来的名称是放在哪里?
追答
这里是提取sheet1中的所有宏,你可以放到sheet2中
然后宏名会出现在sheet2的A列中
如果是提取模块中的宏名,需要更改几个参数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询