VBA EXCEL: 我可以将Userform的代码复制到一个txt文件吗?

VBA EXCEL: Can I copy Userform's code to a txt file?

我想使用宏从用户窗体复制代码,但找不到任何方法,请帮忙。

此函数将获取用户窗体、代码模块或 class 模块的文本。您将需要@SHK 提到的 Microsoft VBA Extensibility 5.5 参考。

Function getCodeText(wb As Workbook, moduleName As String) As String
    Dim myCode As VBIDE.CodeModule

    Set myCode = wb.VBProject.VBComponents.Item(moduleName).CodeModule
    getCodeText = myCode.Lines(1, myCode.CountOfLines)
End Function

Sub testCall()
    MsgBox getCodeText(Workbooks("MyWorkbook.xlsm"), "MyUserformName")
End Sub