VBA Modul per VBA Code kopieren/importieren
11.10.2023 14:38:45
Oliver
per VBA Makros erstelle ich ein Protokoll als Excel-Datei, in welches ich jetzt noch ein eigenes Makro integrieren will.
Der Lösungsweg ist mir dabei egal, ich wäre mit jeder der folgenden Methoden einverstanden:
1. Ich habe ein funktionierendes VBA Modul auf einen festen Pfad exportiert. Per Makro würde ich nun gerne noch dieses Modul in die von mir neu erstellte Datei importieren
2. Das benötigte Modul wird von einer Vorlage- Arbeitsmappe in die neu erstellte Arbeitsmappe kopiert.
3. Ich gebe direkt per VBA Code in meinem Hauptmakro vor, daß in der neuen Arbeitsmappe ein Modul eingefügt wird und dort der benötigte Code eingetragen
Ich habe schon ziemlich lange im Internet nach entsprechenden Lösungen gesucht, komme aber leider auf keine funktionierende Lösung.
Für Lösung 2 habe ich z.B. folgenden Code versucht:
Sub MakroImportieren()
Dim sPath As String
Workbooks.Open Filename:= _
"R:VorlagenWartungsprotokollTestZeilenLöschenVorlageModul1.xlsm" 'Datei öffnen
sPath = ThisWorkbook.Path & ""
ThisWorkbook.VBProject _
.VBComponents("Modul1").Export sPath & "Modul1.bas"
Workbooks.Add 1
With ActiveWorkbook.VBProject
.VBComponents.Import sPath & "Modul1.bas"
.VBComponents("Modul1").Name = "MyModul"
End With
Kill sPath & "Modul1.bas"
MsgBox "Modul wurde kopiert!"
End Sub
Leider bekomme ich bei der Ausführung immer folgenden Fehler: "Laufzeitfehler 1004: Der programmatische Zugriff auf das Visual-Basic Projekt ist nicht sicher
Kann mir irgendjemand einen Tipp geben, der mir weiterhilft ?
Vielen Dank im Voraus
Gruß Oliver