ich habe einen Code der eine Makro Datei während speichern die Buttons usw löscht. Das Sheet wird dann als normale .xls datei abgelegt.
Jedoch löscht er nicht die darin enthaltete VBA Codes/Module.
Ist das Löschen von VBA Codes durch VBA während speichern möglich?
Im Netz habe ich zwar ähnliche Themen gefunden, jedoch löschen diese nicht den Codeinhalt während speichern.
Hier mein funktionierender Code:
Private Sub CommandButton3_Click()
Dim varFileName As Variant, objShp As Shape, sh As Object
ChDrive "C"
ChDir "C:/"
varFileName = Application.GetSaveAsFilename(varFileName, "Excel Arbeitsmappe ohne VBA (*.xls),*.xlsx,") ' hier wird bereits als xls xlsx Datei abgespeichert, aber die Codes sind nach Speicherung noch immer in der Datei.
If Not varFileName = False Then
Application.DisplayAlerts = False
For Each sh In Sheets
If Not sh.Name = ActiveSheet.Name Then sh.Delete
Next sh
Application.DisplayAlerts = True
For Each objShp In ActiveSheet.Shapes
If objShp.Type = msoOLEControlObject Then objShp.Delete
Next objShp
ThisWorkbook.SaveAs varFileName, FileFormat:=xlWorkbookNormal
Else
MsgBox "Abgebrochen.."
End If
End Sub
Danke für eure Hinweise.VG
Memo