2013-08-28 40 views
5

Tôi muốn tạo mô-đun mã với VBA. Khi tôi đã có một mô-đun mã, tôi biết rằng tôi có thể đặt nó bằng cách sử dụng:Làm cách nào để tạo Mô-đun Mã trong VBA

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

Nhưng nếu mô-đun mã không tồn tại, làm cách nào để tạo?

Tôi đã thử một vài dòng thích:

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

Nhưng họ đã không làm việc. Tôi cũng đã google, nhưng điều này dường như không phải là một chủ đề phổ biến.

+1

Tôi muốn cập nhật một số tệp Excel. Họ đã có mã VBA của họ được cập nhật. Nhưng họ không có các nút kích hoạt các tập lệnh VBA. – user1283776

+1

Xem liên kết này http://www.cpearson.com/excel/vbe.aspx – user3357963

+4

Sau đó, bạn không nên chỉ cần sao chép các nút từ trang tính nguồn đến đích? – Chel

Trả lời

6

này đã làm việc cho tôi:

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 

Bạn cũng có thể AddFromFile nếu bạn có nộp .BAS bạn đã xuất khẩu và bạn muốn tải vào một bảng tính.

Các vấn đề liên quan