Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
552to556
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Code alles gelöscht, trotzdem Makrowarnung

Code alles gelöscht, trotzdem Makrowarnung
26.01.2005 23:39:31
Peter
Hallo zusammen,
ich weiß, das Thema gab es hier schon, trotzdem habe ich keine Lösung gefunden.
Ich entferne mit folgender Prozedur jeglichen Code aus ActiveWorkbook:
Dim filename, exportfile, i%, vc As VBComponent
Dim fname$, monat$, wb As Workbook
Set wb = ActiveWorkbook
On Error Resume Next
For Each vc In wb.VBProject.VBComponents
wb.VBProject.VBComponents.Remove vc
Next vc
On Error Resume Next
With wb.VBProject.VBComponents("DieseArbeitsmappe").CodeModule
.DeleteLines 1, .CountOfLines
End With
Danach wird die Datei unter anderem Namen gespeichert. Wenn ich sie wieder öffne, erhalte ich die Makrowarnung. Es sind aber keine Module (auch keine leeren) und keine Ereignisprozeduren in den Klassenmodulen "DieseArbeitsmappe" oder "TabelleXY" vorhanden, nicht eine Zeile Code. *Verzweifel*
Wenn jemand Rat weiß, schon mal vielen Dank.
Gruß
Peter

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code alles gelöscht, trotzdem Makrowarnung
bst
Morgen Peter,
> Ich entferne mit folgender Prozedur jeglichen Code aus ActiveWorkbook:
IMHO nein. Code hinter Tabellen wird damit nicht gelöscht.
Versuch's mal mit sowas.
HTH, Bernd
--
Option Explicit

Sub KillVBA()
Dim vc As VBComponent
Dim wb As Workbook
Set wb = ActiveWorkbook
For Each vc In wb.VBProject.VBComponents
Debug.Print vc.Name, vc.Type
Select Case vc.Type
Case vbext_ct_StdModule, vbext_ct_MSForm, vbext_ct_ClassModule
wb.VBProject.VBComponents.Remove vc
Case vbext_ct_Document
vc.CodeModule.DeleteLines 1, vc.CodeModule.CountOfLines
Case vbext_ct_ActiveXDesigner
Debug.Print "Don't know how to delete an ActiveX Designer Component"
Case Else
Debug.Print "Don't know how to delete Unknown VBComponent Type=" & vc.Type
End Select
Next vc
End Sub

Anzeige
AW: Code alles gelöscht, trotzdem Makrowarnung
27.01.2005 10:40:42
Peter
Hallo Bernd,
erst mal vielen Dank für deine Antwort. Du hast auf jeden Fall Recht, dass evtl. vorhandene Ereignisprozeduren in Tabellen durch meine Version nicht gelöscht werden.
Ich hatte das nicht vorgesehen, weil sich in den Tabellen von Anfang an kein Code befindet.
Alles was in der ursprünglichen Datei vorhanden ist:
1 Standardmodul mit einigen Function-Prozeduren
Im Modul "Diese Arbeitsmappe" Ereignisprozeduren Workbook_Open, Workbook_BeforeSave und Workbook_BeforePrint. That's it.
Alles, was ich sonst mit der Datei anstelle (weitere Sub-Prozeduren, UserForms) befindet sich in der PERSONL.XLS
Es ist in der exportierten Datei auch kein Code mehr zu sehen.
Ob dein Vorschlag etwas bewirkt, kann ich erst morgen überprüfen. Ich geb' dann Bescheid.
Gruß
Peter
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige