![]() |
||
![]() |
Anwendung aus Winword 97 heraus startenIch nutze in Winword – der Übersichtlichkeit wegen – meist den Vollbildmodus. Sobald ich andere Programme vom Desktop aus starten möchte, muß ich dabei Winword zunächst verkleinern. Um das zu umgehen, hatte ich mir in Winword 6 ein Makro geschrieben. Das funktioniert seit Winword 97 nicht mehr. Was mache ich falsch? Beim Konvertieren von Word-Basic-Makros der alten Winword-Versionen ins neue VBA-Format von Office 97 gibt es immer wieder Probleme. In der alten Version von Winword sieht ein entsprechendes Makro beispielsweise zum Starten des Taschenrechners ungefähr so aus: If AnwAktiv (äRechnerô) ThenZunächst prüft das Makro, ob die gewünschte Anwendung bereits aktiv ist. Ist das so, aktiviert es das entsprechende Fenster, andernfalls ruft es das Programm auf. Den Aufruf erledigt in VBA auch weiterhin die Funktion Shell. Die Befehle zum Prüfen und Aktivieren von Anwendungen haben sich allerdings folgendermaßen geändert: Um in Winword 97 ein neues Makro anzulegen, rufen Sie den Befehl Extras – Makro – Makros auf oder benutzen die Tastenkombination [Alt]+[F8]. Geben Sie dem Makro einen Namen und klicken auf die Schaltfläche Erstellen. Der VBA-Editor öffnet sich mit einem separaten Fenster für Ihr neues Makro. Geben Sie zwischen den Begrenzungen Sub und End Sub die Zeilen aus dem Listing-Kasten unten auf dieser Seite ein. Sofern sich der Ordner Ihrer Anwendung nicht in der Path-Anweisung der AUTOEXEC.BAT befindet, müssen Sie dem Funktionsaufruf Shell auch die exakte Pfadangabe (LW:\Pfad\) vor dem Namen der ausführbaren Datei übergeben. Um das Makro zu speichern, rufen Sie im VBA-Editor den Befehl Datei – Speichern auf. Um das Makro auf Fehler zu testen, können Sie jederzeit den Befehl Testen – Kompilieren aufrufen. Mögliche Fehler markiert der Editor farblich und gibt dazu eine Meldung aus. If Tasks.Exists (äRechnerô) = False Then¶ |
![]() |