Ich muss den gesamten Code in meiner Arbeitsmappe mit einem Makro löschen. Ich verwende diesen Code, der pretty old scheint.Progrmatisch löschen Sie den gesamten Code
Dim x As Integer
With ActiveWorkbook.VBProject
For x = .VBComponents.Count To 1 Step -1
.VBComponents.Remove .VBComponents(x)
Next x
For x = .VBComponents.Count To 1 Step -1
.VBComponents(x).CodeModule.DeleteLines _
1, .VBComponents(x).CodeModule.CountOfLines
Next x
End With
Ich erhalte einen Fehler bei .VBComponents.Remove .VBComponents(x)
, wo Visual Basic sagt: "Laufzeitfehler '5': ungültiger Prozedur-Aufruf oder Argument." Laut this page bedeutet dieser Fehler, dass entweder meine Prozedur falsch ist oder diese Prozedur nicht mehr existiert.
Wie kann ich dieses Makro reparieren und es mit Office 2016 arbeiten lassen?
warum speichern Sie es nicht einfach als .xlsx? Das entfernt den gesamten VBA-Code aus der Arbeitsmappe. – sous2817
Der Fehler tritt auf, wenn Ihr Code versucht, die eingebauten 'Sheet'- oder' Workbook'-Module zu entfernen. Der ursprüngliche Code, den Sie verknüpft haben, enthält "On Error Resume Next", um diesen Fehler zu vermeiden. –
@ sous2817 Ich denke deine Idee ist die beste. –