コマンドラインを介してマクロにデータファイル名を渡す(Microsoft Word)
Graceは、差し込み印刷を実行するWordマクロを作成しています。彼女はコマンドラインからWordを起動し、その方法を知っているこのマクロを実行させたいと考えています。彼女が理解しようとしているのは、同じコマンドラインで、後で使用するためにマクロからアクセスできるデータファイル名を渡す方法です。
オペレーティングシステムのコマンドラインで入力するコマンドには、パラメータを含めることができます。これは常に起こります。これらのパラメータには、実行中のコマンドをコーディングすることでアクセスできます。問題は、コマンドラインでWordを起動すると、すべてのパラメーターがWord自体によって使用される(または使用されようとする)ことです。これらのパラメーターがマクロ用であることをWordが認識し、それらをマクロに渡す方法が必要です。この「認識して渡す」動作は、Wordに組み込まれている動作ではありません。
そうは言っても、この制限を回避するためにできることがいくつかありますが、それらはすべて、WindowsAPIレベルでWordの外部で作業することを含みます。これはかなり高度なものであり、それを実行する方法についてのいくつかの提案は、これらのサイトで見つけることができます:
http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx
より簡単なアプローチは、Wordの起動時に実行されるマクロにいくつかの変更を加えることです。たとえば、マクロはInputBoxを表示して、ユーザーにファイル名の入力を要求できます。同様に、マクロは[開く]ダイアログボックスを表示し、ユーザーが処理するファイルを選択できるようにすることができます。最後に、ファイル名が標準化されている場合(つまり、ファイル名は常に同じで変更されない場合)、ファイル名をマクロに直接コーディングできます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13068)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。