Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Alle Makros aus Mappe löschen

Alle Makros aus Mappe löschen
27.10.2024 11:31:37
Lutz
Hallo,
lassen sich mit einem Makrobefehl sämtliche Makros einer Arbeitsmappe löschen - außer natürlich den Makro, der den Löschbefehl enthält?
Danke und Gruß
Lutz
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 11:46:48
ralf_b
da hab ich doch was in der Schatzkiste gefunden.
die Funktion benötigt den Namen der Datei als Parameter. Die Ddatei muß danach gespeichert werden, sonst macht das Code löschen keinen Sinn. Ich glaub das war so. Is schon ne Weile her.

Der Aufruf erfolgt über eine Sub.

Sub PrepBook()


If Not bRemoveAllCode(ActiveWorkbook.Name) Then
MsgBox "Error!", vbCritical, "bRemoveAllCode"
Else
ActiveWorkbook.save
End If
End Sub



Function bRemoveAllCode(ByVal szBook As String) As Boolean


Dim objCode As Object, objComponents As Object
Dim lCount As Long, wkbBook As Workbook
Const lModule As Long = 1
Const lForm As Long = 3
Const lOther As Long = 100

On Error GoTo bRemoveAllCodeError

Set wkbBook = Workbooks(szBook)
Set objComponents = wkbBook.VBProject.VBComponents

lCount = wkbBook.VBProject.VBComponents.Count

For Each objCode In objComponents 'Entfernt Module und Code

Debug.Print objCode.Type & " : " & objCode.Name
If objCode.Type > lOther Then
If objCode.Name = "deletevb" Then 'hier wird eine bestimmte Sub ausgeschlossen
Else
' Debug.Print lModule & " : " & objCode.Name
objComponents.Remove objCode
End If
ElseIf objCode.Type = lOther Then
objCode.CodeModule.DeleteLines 1, _
objCode.CodeModule.CountOfLines
End If
ActiveWorkbook.save
Next objCode
bRemoveAllCode = True
Exit Function
bRemoveAllCodeError:
bRemoveAllCode = False
End Function
Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 13:16:33
Lutz
Hallo Ralf,
wo setze ich denn den Namen der Datei in die Funktion ein?
Gruß Lutz
AW: Alle Makros aus Mappe löschen
27.10.2024 11:54:48
Onur
Warum nicht einfach als XLSX speichern?
AW: Alle Makros aus Mappe löschen
27.10.2024 15:03:25
Lutz
Hallo Onur,
als XLSX gespeichert sind Makros bei mir immer noch da.
Gruß Lutz
Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 15:05:03
Onur
Eine Excel-Datei mit der Endung XLSX kann keine Makros haben.
AW: Alle Makros aus Mappe löschen
27.10.2024 15:09:24
Onur
So:
Userbild

Dann kommt nämlich DIESE Meldung:

Userbild
Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 15:59:21
Lutz
Bei mir finde ich derartiges nicht. Es ist ja auch eine Uralt Excelversion.
Userbild


>>>
Eine Excel-Datei mit der Endung XLSX kann keine Makros haben.

Doch. Dateien mit dieser Endung kann ich aber nur mit VBA abspeichern, wobei anschließend die Makros noch da sind.
https://www.herber.de/bbs/user/173186.xls

Gruß Lutz

Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 16:00:49
Onur
Ganz unten ist doch "Dateityp".....
AW: Alle Makros aus Mappe löschen
27.10.2024 17:15:35
Lutz
Ja, Dateityp kann gewählt werden. XLSX ist aber nicht dabei.

Ich hab nun eine gänzlich andere Lösung gefunden. Ich kopiere die betreffende Seite per VBA in eine Mappe mit neuem Namen - die Makros werden dabei nicht übernommen. Das Problem ist damit erledigt. Danke aber für eure Mühe.

Gruß Lutz
Anzeige
AW: Alle Makros aus Mappe löschen
27.10.2024 16:05:31
Onur
Warum hast du denn "als XLSX gespeichert " geschrieben, wenn du gar nicht rausgefunden hast, wie das geht ?
AW: Alle Makros aus Mappe löschen
27.10.2024 16:56:05
BoskoBiati2
Hi Onur,

glaubst Du, dass bei der angegebenen Excel-Version eine Speicherung als xlsm/xlsx geht? Ich betrachte das mit xlsx als Lesefehler des TE, denn er stellt eine Datei mit .xls vor, was üblicherweise in den neuen Versionen gar nicht mehr als Standard angeboten wird.

@Lutz,

da hilft wohl nur das Makro von ralf_b, oder aber, wenn es nur wenige sind, den ganzen Makrotext markieren und löschen.
Module können auch als Ganzes im Menü "bearbeiten" entfernt werden.
Gruß

Edgar

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige