wachi
2006-12-11 07:09:51 UTC
Bitte um Hilfe bei folgendem Problem:
Ausgangssituation:
Es gibt eine Erfolgsbilanz, aus welcher die Geschäftsabschlüsse in
eine lokale Produktionsliste ausgelagert werden. Zusätzlich gibt es
noch eine Produktedatei, die mit der Erfolgsbilanz verknüpft ist.
Wenn die Erfolgsbilanz geöffnet wird, werden über Workbook_Open() die
Produktionsliste und die Produktedatei mitgeöffnet (hierbei ist
interessant, dass beim erstmaligen öffnen von Excel in der Taskleiste
nur die letzte geöffnete Datei angezeigt wird - bei abermaligen
öffnen werden alle drei Datein angezeigt ???)
Wird nun die Erfolgsbilanz geschlossen, sollen automatisch auch die
Produktionsliste und die Produktedatei geschlossen werden.
Ich habe im Workbook_BeforeClose Ereignis folgenden Code eingegeben:
Windows("Produkte.xls").Activate
Active.Workbook.Close savechanges:=False
Application.DisplayAlerts = False
Windows("Produktionsliste.xls").Activate
Active.Workbook.Clsoe savechanges:=True
Windows("Erfolgsbilanz.xls").Activate
Active.Workbook.Close savechanges:=False
Application.DisplayAlerts = False
Schließe ich nun die Erfolgsbilanz erhalte ich folgende Fehlermeldung:
Laufzeitfehler 9: Index außerhalb des gültigen Bereichs
Wie schaffe ich es, nach dem Schliessen der Erfolgsbilanz automatisch
die Produktionsliste zu speichern und zu schliessen und die
Produktedatei ohne speichern zu schliessen.
P.S.: Folgender Code klappt, ich will jedoch nicht alle offenen
Exceldatein schliessen:
Dim Mappe as Workbook
For Each Mappe in Application.Workbooks
If Mappe.Name <> this Workbook.Name Then Mappe.Close
Next
Ausgangssituation:
Es gibt eine Erfolgsbilanz, aus welcher die Geschäftsabschlüsse in
eine lokale Produktionsliste ausgelagert werden. Zusätzlich gibt es
noch eine Produktedatei, die mit der Erfolgsbilanz verknüpft ist.
Wenn die Erfolgsbilanz geöffnet wird, werden über Workbook_Open() die
Produktionsliste und die Produktedatei mitgeöffnet (hierbei ist
interessant, dass beim erstmaligen öffnen von Excel in der Taskleiste
nur die letzte geöffnete Datei angezeigt wird - bei abermaligen
öffnen werden alle drei Datein angezeigt ???)
Wird nun die Erfolgsbilanz geschlossen, sollen automatisch auch die
Produktionsliste und die Produktedatei geschlossen werden.
Ich habe im Workbook_BeforeClose Ereignis folgenden Code eingegeben:
Windows("Produkte.xls").Activate
Active.Workbook.Close savechanges:=False
Application.DisplayAlerts = False
Windows("Produktionsliste.xls").Activate
Active.Workbook.Clsoe savechanges:=True
Windows("Erfolgsbilanz.xls").Activate
Active.Workbook.Close savechanges:=False
Application.DisplayAlerts = False
Schließe ich nun die Erfolgsbilanz erhalte ich folgende Fehlermeldung:
Laufzeitfehler 9: Index außerhalb des gültigen Bereichs
Wie schaffe ich es, nach dem Schliessen der Erfolgsbilanz automatisch
die Produktionsliste zu speichern und zu schliessen und die
Produktedatei ohne speichern zu schliessen.
P.S.: Folgender Code klappt, ich will jedoch nicht alle offenen
Exceldatein schliessen:
Dim Mappe as Workbook
For Each Mappe in Application.Workbooks
If Mappe.Name <> this Workbook.Name Then Mappe.Close
Next