Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
664to668
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
664to668
664to668
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Code löschen

Code löschen
08.09.2005 16:34:13
Lutz
Hallo mal wieder Expertenrat ist gefragt....
ich will einen Code nur einmal beim Starten der .xlt laufen lassen.
Das erfolgt über Workbook_open()
Leider startet dann der Code auch, nachdem die .xls nach erfolgreichem Speichern geöffnet wird.
Nun habe ich im Archiv gestöbert und bin auf Tipps zu Löschen von Code gestossen:
Der folgende Code steht bei meiner Vorlage in "DieseArbeitsmappe"
Option Explicit
_________________________________

Private Sub Workbook_Open()
Call Speichern
Call Del
ActiveWorkbook.Save
End Sub

_________________________________

Private Sub Del()
Dim wb As Variant
wb = ActiveWorkbook.Name
Workbooks(wb).VBProject.VBComponents(wb).CodeModule.DeleteLines 1, 8
End Sub

_________________________________
Die Funktion Del() zum Zeilenlöschen des oberen Codes funzt einfach nicht, sie läuft immer in eine Fehlermeldung rein.
Habs auch schon so versucht umzustellen:
Workbooks("DieseArbeitsmappe").VBProject.VBComponents("DieseArbeitsmappe").CodeModule.DeleteLines 1, 8
Ihr habt bestimmt die Lösung.
Grüsse Lutz

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code löschen
08.09.2005 18:01:05
Leo
Hi,

Sub dieseArbeitsmappe_Code_löschen()
With Application.VBE.ActiveVBProject.VBComponents("dieseArbeitsmappe").CodeModule
.DeleteLines 1, .CountOfLines
End With
End Sub

mfg Leo
AW: Code löschen
08.09.2005 22:43:42
Thomas
Hallo Lutz,
vielleicht reicht es ja, einfach zu prüfen ob es sich um eine "xlt" handelt, und dann einen Code auszuführen. Hier ein Beispiel ...


Option Explicit
Private Sub Workbook_Open()
    If Not Right$(ThisWorkbook.Name, 3) = "xls" Then
        ' Hier Dein Code
        MsgBox "TEST"
    End If
End Sub


Gruss
Thomas
Risi Thomas Softwareentwicklung
Addins - Datenbanklösungen - Komponenten - RTDServer

Anzeige
Danke
09.09.2005 08:40:19
Lutz
Danke Leo und Thomas,
das funzt ja genial einfach.
Bin immer wieder vom Fachwissen der Ex(cel)perten im Forum begeistert.
Gruß Lutz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige