Tôi đã sử dụng các dòng dưới đây để compy module VBA từ một workbook khác và tôi không biết nếu có một cách dễ dàng hơn, nhưng họ đã làm việc tốt:Sao chép mã VBA từ Trang tính trong sổ làm việc này sang sổ làm việc khác?
Set srcVba = srcWbk.VBProject
Set srcModule = srcVba.VBComponents(moduleName)
srcModule.Export (path) 'Export from source
trgtVba.VBComponents.Remove VBComponent:=trgtVba.VBComponents.Item(moduleName) 'Remove from target
trgtVba.VBComponents.Import (path) 'Import to target
Tuy nhiên bây giờ tôi cần để sao chép mã VBA trong Bảng, không phải trong một Mô-đun. Phương thức trên không hoạt động cho kịch bản đó.
Tôi có thể sử dụng mã nào để sao chép mã VBA trong một trang tính từ sổ làm việc này sang sổ làm việc khác?
Chỉ cần sao chép Trang tính. Mã sẽ đi cùng với nó. – RBarryYoung
Tôi không muốn sao chép trang tính, tôi chỉ muốn sao chép mã VBA! – user1283776
Thông thường mã trong Trang tính, * cần * nằm trong Trang tính, nó chỉ được viết theo cách đó. (nếu không, tại sao đặt mã trong Trang tính ở vị trí đầu tiên?) – RBarryYoung