- ベストアンサー
Wordでファイルを開くときに入力要請をさせる方法
たとえば送付状を作成するときに、毎回入力する項目(あて先や件名)をテンプレートファイルを開いたときに、入力要請をさせる方法を教えてください。 項目ごとに小窓が出てきて、値を入力していくと 最終的に値が反映された新規ファイルが作成されるようにしたいのです。 Word2003です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No1さんのアドバイスにあるように、質問者さんはVBAでの 作業を望んでいるようですが、マクロを作成できるのですか? マクロをすべてここに載せるのは、大変だと思いますよ。 もしも、自力でマクロを作成できないなら、フォームを 使ってみては。 フォーム作成後、保護をすればフォーム以外は記入できず、 フォームの部分はTabキーで移動するだけなので。
その他の回答 (1)
- TTak
- ベストアンサー率52% (206/389)
VBAを使ってできます。 小窓をダイアログボックスで作成します。 入力を催すダイアログボックス(UserForm)を作成して、項目別にテキストボックスを配置し、Document_Openのイベントプロシージャ(ファイルを開いた時に自動的に実行されるマクロ)で、そのダイアログを表示させるようにします。 ダイアログボックスにはコマンドボタンを配置し、そのボタンを押すと、文書中にテキストボックスの値を転記するコードを記述します。 あとは、使用者のパソコンでそのVBAが毎回作動できるように、デジタル署名を付けて、「信頼のおけるソース元」に登録しておくと良いでしょう。
お礼
早速の回答ありがとうございます。 実は以前作成したことがあり、そのときはVBAではなく Wordの中の標準機能を利用したように記憶しています。 ところが具体的なコマンド名等の記憶が微塵もなく 途方にくれている状態で問い合わせていただいた次第です。 しかしながらいただきました回答は、非常に興味深く後学のためになりました。 ご回答ありがとうございました。
お礼
早速のご回答ありがとうございます。 ご指摘のとおり質問が曖昧すぎました事、反省のかぎりです。 ご教授いただきました、フォームを足がかりに目的の方法を見つけることができました。 ありがとうございました。
補足
いただきました回答への補足ではありませんが、 備忘録として今回私が採用した方法を記載します。 1、挿入したい箇所にカーソルを配置した後、挿入>フィールド から Fill-inを挿入。 ・プロンプトとしてウィンドウタイトルを入力しOK。 ・表示されるプロンプトウィンドウに値(とりあえず任意の文字)を入力しOK。 2、以上の手順でファイルオープン時に注力要請したい箇所すべてにフィールドを挿入。 3、テンプレートファイルとして保存。 ※Fill-in・・・文書に挿入する文字列を入力するダイアログボックスを表示。 --------------------- 以上です。