Grace erstellt ein Word-Makro, das einen Seriendruck ausführt. Sie möchte Word über die Befehlszeile starten und dieses Makro ausführen lassen, was sie zu tun weiß. Sie versucht herauszufinden, wie in derselben Befehlszeile ein Datendateiname übergeben wird, auf den das Makro zur späteren Verwendung zugreifen kann.

Ein in der Befehlszeile des Betriebssystems eingegebener Befehl kann Parameter enthalten. das passiert die ganze Zeit. Auf diese Parameter kann dann durch Codierung des ausgeführten Befehls zugegriffen werden. Das Problem ist, dass beim Starten von Word in der Befehlszeile alle Parameter von Word selbst verwendet werden (oder versucht werden, verwendet zu werden). Word muss erkennen, dass diese Parameter für ein Makro gelten, und sie dann an das Makro weitergeben. Dieses „Erkennen und Weitergeben“ -Verhalten ist nicht in Word integriert.

Abgesehen davon gibt es einige Dinge, die Sie tun können, um diese Einschränkung zu umgehen, aber alle umfassen das Arbeiten außerhalb von Word auf Windows-API-Ebene. Dies ist ein ziemlich fortgeschrittenes Zeug, und einige Vorschläge, wie man es macht, finden Sie auf diesen Seiten:

http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx

Ein einfacherer Ansatz könnte darin bestehen, einfach einige Änderungen am Makro vorzunehmen, das beim Starten von Word ausgeführt wird. Das Makro könnte beispielsweise eine InputBox anzeigen, um den Benutzer zur Eingabe eines Dateinamens aufzufordern. In ähnlicher Weise könnte das Makro ein Dialogfeld zum Öffnen anzeigen und es dem Benutzer ermöglichen, die zu verarbeitende Datei auszuwählen. Wenn der Dateiname standardisiert ist (dh er ist immer derselbe und ändert sich nicht), können Sie den Dateinamen direkt in das Makro codieren.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (13068) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365.