AW: Tabellblatt per Button in andere Mappe speichern
26.01.2010 10:46:51
Oliver
Hallo Klaus,
Makro-Module können auf folgende Arten gelöscht werden:
'Löschen von Modul2
Sub Modul_Löschen()
Set VBP = Application.VBE.ActiveVBProject
VBP.vbComponents.Remove VBP.vbComponents("Modul2")
End Sub
'Bestimmte Module löschen
Sub Bestimmte_Module_löschen()
Dim Namen(1 To 3)
Namen(1) = "Modul1"
Namen(2) = "Modul2"
Namen(3) = "Modul3"
For x = 1 To UBound(Namen)
Set VBP = Application.VBE.ActiveVBProject
VBP.vbComponents.Remove VBP.vbComponents(Namen(x))
Next x
End Sub
'alle Module löschen
Sub Alle_Module_löschen()
Set VB = Application.VBE.ActiveVBProject
For Each Objekt In ThisWorkbook.VBProject.vbComponents
If Objekt.Type = 1 Then VB.vbComponents.Remove _
VB.vbComponents(Objekt.Name)
Next Objekt
End Sub
Wobei die Module beim kopieren/verschieben von Tabelenblättern nicht mitgenommen werden. Diese werden beim speichern oder kopieren ganzer Dateien mitgenommen. Die Lösung von Hajo ist für Dich perfekt, da das Problem der Makros gar nicht erst entsteht.
Viele Grüsse
Oliver