繁体   English   中英

如何在VBA中创建代码模块

[英]How can I create a Code Module in VBA

我想用VBA创建一个代码模块。 当我已经有了一个代码模块时,我知道可以使用以下命令进行设置:

Set cdmdl = wbk.VBProject.VBComponents(codeModuleName).CodeModule

但是,如果代码模块不存在,如何创建它?

我已经尝试了几行,例如:

Set cdmdl = new.wbk.VBProject.VBComponents(codeModuleName).CodeModule
Set cdmdl = create.wbk.VBProject.VBComponents(codeModuleName).CodeModule

但是他们没有工作。 我也用Google搜索,但这似乎不是一个受欢迎的话题。

这为我工作:

Public Function CreateModule(xlwb As Workbook) As VBComponent
    Dim module As VBComponent
    Set module = xlwb.VBProject.VBComponents.Add(vbext_ct_StdModule)
    module.Name = "MyModule"
    module.CodeModule.AddFromString "public sub test()" & vbNewLine & _
                                    "    'dosomething" & vbNewLine & _
                                    "end sub"
    Set CreateModule = module
End Function

如果您已经导出了.bas文件,并且想要加载到工作簿中,则也可以使用AddFromFile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM