Anzeige
Archiv - Navigation
388to392
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
388to392
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro/Steuerelemente löschen

Makro/Steuerelemente löschen
01.03.2004 12:56:45
Michi
Hallo alle zusammen,
ich denke hier kann mir bestimmt jemand helfen.
Ich habe eine XLT-Datei mit vier Arbeitsblättern.
Zu jedem Arbeitsblatt sind spezielle Funktionen und Steuerlemente eingebettet.
Nun zu meinem Problem.
Ich möchte das der Anwender, wenn er die Datei speichern will, eine minimierte Form der Vorlage abspeichert.
Das bedeutet, es sollen weder Makros noch Steuerlemente in der abgespeicherten Datei vorhanden sein.
Gruß
Michi

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro/Steuerelemente löschen
01.03.2004 13:11:37
Josef Ehrensberger
Hallo Michi!
Hier zwei Codes.
Der erste löscht den gesamten Code, das zweite alle Steuerelemente,
jeweils in der activen Mappe, nicht aber in der mappe in der der
Code Steht(als sicherheit).


Public Sub Code_loeschen()
'Code und Module löschen
    Dim myVBComponents As Object
If ActiveWorkbook.Name = ThisWorkbook.Name Then Exit Sub
'sicherheits-check um nicht sich selbst zu löschen
    With ActiveWorkbook.VBProject
        For Each myVBComponents In .VBComponents
            Select Case myVBComponents.Type
                Case 1, 2, 3
                    .VBComponents.Remove .VBComponents(myVBComponents.Name)
                Case 100
                    With myVBComponents.CodeModule
                        .DeleteLines 1, .CountOfLines
                    End With
            End Select
        Next
    End With
End Sub
Public Sub Steuerelemente_loeschen()
'Alle Steuerelemente löschen
Dim wks As Worksheet
Dim myShp As Shape
If ActiveWorkbook.Name = ThisWorkbook.Name Then Exit Sub
For Each wks In ActiveWorkbook.Sheets
For Each myShp In wks.Shapes
myShp.Delete
Next
Next
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß Sepp


Ein kluger Mann macht nicht alle Fehler selbst.
Er lässt auch anderen eine Chance.

(Sir Winston Churchill)


Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige