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

Mappe schliessen

Mappe schliessen
19.11.2002 09:49:31
Lutz P.
Guten Morgen an alle !

Untenstehender Code läuft in Excel 9.0 super, in Excel 8.0 wird bei cmd-Button-Click keine Aktion durchgeführt, wenn eine andere Arbeitsmappe geöffnet ist. Schliesse ich meine Mappe über Schliesskreuz, wird die andere Mappe ebenfalls geschlossen.
Muss der Code in Excel 8.0 anders lauten ?

Gruß
Lutz

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Worksheets("Start").Visible = True Then
ActiveWorkbook.Saved = True
GoTo 12
End If
Dim wks
Worksheets("Start").Visible = True
For Each wks In ActiveWorkbook.Sheets
If wks.Name = "Start" Then
wks.Visible = True
Else
wks.Visible = xlVeryHidden
End If
Next
12 If Workbooks.Count = 1 Then Application.Quit
If Workbooks.Count > 1 Then ThisWorkbook.Close

End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Mappe schliessen
20.11.2002 20:34:41
Nepumuk
Hallo Lutz,
mit dem Quit- bzw Close-Befehl lößt du das Before_Close-Ereigniss immer wieder aus. Lösung:

If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close

kommt in die Commanbutton_Click Routine

Das Before_Close-Ereignis ändern wie folgt:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim wks
If Worksheets("Start").Visible = True Then
ActiveWorkbook.Saved = True
Else
Worksheets("Start").Visible = True
For Each wks In ActiveWorkbook.Sheets
If wks.Name <> "Start" Then wks.Visible = xlVeryHidden
Next
End If
End Sub

Gruß
Nepumuk

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige