Re: So auch nicht
10.04.2003 16:11:47
ChrisL
Hallo WolfgangEin bischen Kommunikationsschwierigkeiten scheinen wir ja schon zu haben, doch will mal nicht behaupten, dass es zwingend an dir liegt.
Also Punkt 2 und 3 ist ja der Normalfall, da braucht es kein Makro.
Wenn du die Startmappe mit "x" schliesst, dann schliesst du mit folgender Prozedur alle Mappen 2-6.
For i = Workbooks.Count To 1 Step -1
If Workbooks(i).Name = "test1.xls" Then Workbooks("test1.xls").Close
If Workbooks(i).Name = "test2.xls" Then Workbooks("test2.xls").Close
If Workbooks(i).Name = "test3.xls" Then Workbooks("test3.xls").Close
If Workbooks(i).Name = "test4.xls" Then Workbooks("test4.xls").Close
If Workbooks(i).Name = "test5.xls" Then Workbooks("test5.xls").Close
Next i
Da du ja in der Startmappe auf "x" gedrückt hast, schliesst sich diese folglich auch. Mit
Cancel = True
am Ende des Makros kannst du dies zwar unterdrücken, doch lässt sich die Mappe dadurch überhaupt nicht mehr schliessen, was ja auch nicht Sinn und Zweck sein kann. Wie willst du die Startmappe schliessen, wenn nicht mit "x" (bzw. "Menu schliessen", was faktisch das selbe ist).
Nachfolgender Code am Ende des Makros bewirkt, dass sich, sofern noch fremde Dateien offen sind, nicht die ganze Applikation schliesst, sondern eben nur die Startmappe. Alle anderen Dateien wurden ja vorher schon geschlossen.
If Workbooks.Count = 1 Then
Application.Quit
Else
Workbooks("Anwendung.xls").Close
End If
Gruss
Chris