gpt4 book ai didi

excel - 如何在 VBA 中创建代码模块

转载 作者:行者123 更新时间:2023-12-02 07:46:02 25 4
gpt4 key购买 nike

我想用 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

关于excel - 如何在 VBA 中创建代码模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com