Ich will ein Modul von einer Arbeitsmappe in eine andere Automatisch kopieren.
Dabei ermittelt eine arbeitsmappe die aktuellste Version einer arbeitsmappe und soll in diese anschließend ein Modul kopieren, die es erlaubt ein Arbeitsblatt in eine weitere Arbeitsmappe zu kopieren.
Hoffe es kann mir jemand mit dem untenstehenden beispiel helfen. Da wo " \ " soll ja der dateipfad angegeben werden odeR?
Problem: Wie kann ich Modulblätter von der einen zur anderen Arbeitsmappe kopieren und das neue Blatt benennen?
StandardModule: basMain
Sub CopyModule()
Dim sPath As String
sPath = Application.Path & "\"
ThisWorkbook.VBProject _
.VBComponents("basMain").Export sPath & "basMain.bas"
Workbooks.Add 1
With ActiveWorkbook.VBProject
.VBComponents.Import sPath & "basMain.bas"
.VBComponents("basMain").Name = "MyModul"
End With
Kill sPath & "\basMain.bas"
MsgBox "Modul wurde kopiert!"
End Sub
Gruß Marcel