Post by Melanie BredenHallo Tuan,
Post by Anh Tuan HoangJetzt aber eine andere Frage: Ich möchte eigentlich anstelle von
"Application.Ontime ..." eine Reihe von Initialisierungsroutinen ablaufen
lassen und danach das Userform schließen. Wie geht das dann?
"UnloadFormular" ist diesmal ja nicht mehr zeitgesteuert, und wenn ich
Userform1.Show am Anfang aufrufe, wartet Excel ja auf das Schließen des
Userforms, bevor es mit dem Programm weitergeht. Du hattest die Möglichkeit
mit Userform_Activate() schon genannt, aber ich möchte das Schließen des
Userform gern "von außen" tun. Vielleicht geht das doch nicht?
leider verstehe ich deine Frage nicht :-(
Kannst du genauer beschreiben (mit Beispielen) was du ereichen willst.
Hast du bereits einen Ansatz?
Also: Was ich erreichen möchte, ist, beim Öffnen einer Excel-Datei zuerst
ein Userform (als Startbild) zu zeigen, anschließend eine Reihe von
Rechenroutinen durchzuführen und DANN das Startbild (also das Userform)
wieder zu schließen. So würde ich in der Sub "Workbook_Open()" zuerst
"Userform1.Show" aufrufen, danach die ganzen Rechenroutinen und DANN
"Userform1.Hide" aufrufen. Aber das geht ja nicht, da nach "Userform1.Show"
das Programm nicht weiterläuft, sondern wartet, bis man das Userform mit
einem Mausklick schließt. D.h. ich brauche irgendwie einen Mechanismus, mit
dem die Rechenroutinen trotz gezeigten Userforms gestartet werden können und
danach das Userform geschlossen werden kann.
Mittlerweile habe ich eingesehen, dass das wahrscheinlich nur geht, wenn man
die Rechenroutinen in "Userform_Activate()" packt. Oder gibt es auch einen
anderen Weg?
GRuß
Tuan