Makro kopieren
14.04.2005 15:34:26
Rolf
Hallo Benny,
so einfach kopieren iss nich.
Du musst das Modul exportieren und in die Zieldatei importieren.
Hier mal ein Beispiel zum grundsätzlichen Vorgehen.
Ein Makro startest du mir dem Run-Befehl (s.ganz unten).
fG
Rolf
'Modul exportieren
Sub modul_exportieren()
Dim mdl As Object
Dim wbName As String, mdlName As String
wbName = ThisWorkbook.Path & "\Quellmappe.xls"
mdlName = "Test_modul"
Workbooks.Open wbName
Set mdl = ActiveWorkbook.VBProject.VBComponents(mdlName)
mdl.Export ThisWorkbook.Path & "\" & mdlName & ".bas"
ActiveWorkbook.Close savechanges:=false
End Sub
'Modul importieren
Sub ImportModule()
Dim mdl As Object
Dim wbName As String, mdlName As String
wbName = ThisWorkbook.Path & "\Zielmappe.xls"
mdlName = "Test_modul"
Workbooks.Open wbName
ActiveWorkbook.VBProject.VBComponents.Import _
ThisWorkbook.Path & "\" & mdlName & ".bas"
ActiveWorkbook.Close savechanges:=True
End Sub
Sub makro_starten()
Application.Run "code_in_klassenmodulen_löschen"
End Sub