2016-04-05 22 views
0

Soruyu okuduğunuz için teşekkürler. Ben adım hit "ActiveWorkbook.VBProject.VBComponents (" Coexis_BitAND" en kısa sürede kod adım ne zaman,VBA Kopyalama Modülünü bir Çalışma Kitabından diğerine aktarın

  ThisWorkbook.Activate 
     ActiveWorkbook.VBProject.VBComponents("Coexis_BitAND").Export ("c:\Coexis_BitAND.bas") 
     wbNew.Activate 
     ActiveWorkbook.VBProject.VBComponents.Import ("c:\Coexis_BitAND.bas") 

Ancak başka bir yeni çalışma kitabına bir çalışma kitabından bir modül ihraç otomatik bir komut dosyası oluşturmak çalışıyorum) .Export ("c: \ Coexis_BitAND.bas") "OnError Goto'larımdan birine atlıyor.

ben bunu yapmak mümkündür okumak ama, ben VBA

+0

Makro güvenlik nedir ** Güven ** ayar (lar) ** ?? ** –

+0

O devre dışı bırak bildirim –

+0

ve Turst erişimi olan tüm makroları VBA Projesi nesne modeli aşağıdaki gözden geçirin –

cevap

0

ile deneyim benim eksikliği gibi basit bir şey olması bazıları kez sahiptir eminim sen cant adımı çalışan bir şey bulmak için henüz ettik VBIDE'ı programlarken kod aracılığıyla. Kodunuz% 100 olsa bile, Adım Err olacaktır.

& numaralı hatanın bulunduğu yere sadece bir Durdur, bırakın Durdur'a bırakın. Kodunuzda hala bir Hata olursa. Sen Chips fonksiyonu kullanarak kodunuzu doğrulayabildi: Her iki çalışma kitapları aynı anda açık olduğunu varsayarsak

1

, bu orijinal cevabını, işlenmiş bulunan bu ne için teşekkür denemeye

Dim comp as VBComponent 
Set comp = ThisWorkbook.VBProject.VBComponents("Coexis_BitAND") 
Workbooks("otherWorkbookName").VBProject.VBComponents.add comp 
+0

Yup, VBIDE bileşeninin önünde VBIDE eklemeniz gerekebilir. Bu yüzden VBIDE.VBComponent – ShaggyRogers

+0

gibi görünebilir. Belki de benimki her zaman onsuz çalıştı. – Gerneio

+0

Seçenek Açık değişken gibi görünüyor. Onsuz VBComponent iyi. Bununla birlikte VBIDE parçasını eklemeliyiz. – ShaggyRogers

0

vermek tüm yardımlar.

 If DUTs = 0 Then 
     '----- WARNING VBA Macro Settings must Trust access to VBA Project Object Models. 
     '----- Antivirus may detect this action and delete this file! 
     filePath = ActiveWorkbook.Path 
     ThisWorkbook.Activate 
     ActiveWorkbook.VBProject.VBComponents("Coexis_BitAND").Export (filePath + "\Coexis_BitAND.bas") 
     wbNew.Activate 
     ActiveWorkbook.VBProject.VBComponents.Import (filePath + "\Coexis_BitAND.bas") 

    End If 
İlgili konular