Kopieren Sie den VBA-code von einem Blatt in einer Arbeitsmappe in eine andere?
Habe ich mit den folgenden Zeilen zu kompakt VBA-Module aus einer Arbeitsmappe in eine andere, und ich weiß nicht, ob es eine einfachere Möglichkeit gibt, aber Sie haben sich fein arbeiten:
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
Aber jetzt muss ich kopieren, VBA-code, der in einem Blatt, nicht in ein Modul. Die obige Methode funktioniert nicht für dieses Szenario.
Welchen code kann ich verwenden, zu kopieren, VBA-code in ein Blatt aus einer Arbeitsmappe in eine andere?
InformationsquelleAutor der Frage user1283776 | 2013-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht entfernen und re-importieren Sie die
VBComponent
denn das würde logischerweise löschen Sie das gesamte Arbeitsblatt. Sie müssen stattdessen verwendenCodeModule
zum Bearbeiten des Texts in der Komponente:InformationsquelleAutor der Antwort Chel
Wenn jemand landet auf der Suche für VSTO-äquivalent von Chel ' s Antwort, hier ist es:
Dinge zu beachten:
DeleteLines
. YMMV.InformationsquelleAutor der Antwort dotNET
Dies ist eine kompilierte code aus verschiedenen Quellen sowie von einem Beitrag.
Mein Beitrag ist ein code, der kopiert ALLE Ihre codes von VBE (Blätter/DieseArbeitsmappe/Userforms/Module/Klassen) in eine neue Arbeitsmappe.
habe ich diese , weil ich habe eine beschädigte Arbeitsmappe aus, und machen Sie einen code, um wieder alle, die nicht korrupt, einschließlich code. (dieser Teil nur erholt code + Referenzen) :
InformationsquelleAutor der Antwort Patrick Lepelletier