2013-08-28 10 views
5

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 

しかし、彼らは働いていない:

私が試したいくつかの行が好きです。私もグーグルではありますが、これは人気のあるトピックのようには見えません。

+1

いくつかのExcelファイルを更新したいとします。彼らはすでにVBAコードを更新しています。しかし、これらのVBAスクリプトを有効にするボタンはありません。 – user1283776

+1

このリンクを参照してください。http://www.cpearson.com/excel/vbe.aspx – user3357963

+4

次に、ソースワークシートのボタンをコピー先にコピーしたくないのですか? – Chel

答えて

6

これが私の仕事:

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を輸出してきたことができますし、ワークブックにロードします。

関連する問題