• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Word ドロップダウンリスト と マクロ)

Word ドロップダウンリスト と マクロの作り方を教えてください

このQ&Aのポイント
  • Word 97-03 でドロップダウンリストの選択肢に連動したマクロの作り方を教えてください。
  • 選択肢1の場合は日付を入力するフォームフィールドを表示し、選択肢2 or 3の場合は非表示となるマクロを作成したいです。
  • Excel VBA の情報はたくさん見つかるのですが、Word のマクロはあまり情報がなく困っています。詳しい方、解決法やアドバイスをいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

Word97だとActiveXコントロールは使えないですよね・・・ ActiveXコントロールのドロップダウン1_Change()みたいなイベント処理がわからないのですが、一応色を変えるマクロは以下の要領でいけると思います。ただ、2013でのテストですので97だとエラーになるかもしれませんが・・・。 Sub Example() If ActiveDocument.FormFields("ドロップダウン1").DropDown.Value = 1 Then ActiveDocument.FormFields("テキスト1").Range.Font.Color = wdColorBlack Else ActiveDocument.FormFields("テキスト1").Range.Font.Color = wdColorWhite End If End Sub

Senator
質問者

補足

kkkkkm さん、 さっそくの回答ありがとうございます。 基本的な質問で申し訳ないのですが、ドロップダウンやテキストなどフォームフィールドの名前はどこで確認できますでしょうか? 名前が違うらしくエラーになってしまいました。 お手数をおかけしますが、名前の確認方法を教えていただけませんでしょうか。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

> お手数をおかけしますが、名前の確認方法を教えていただけませんでしょうか。 フィールドの右クリックメニューのプロパティで確認できます。添付画像のブックマーク名です。2013での画面ですので項目名とか違うかもしれません。なお、フォームは2013用ではなく97で使える「以前のバージョンのフォーム(Word97-2003)」を利用しています。 また、実行するマクロが終了時になっていますが、この場合、ドロップダウンから別のフィールドに移動した時にマクロが実行されますので、動作としてはちょっと違うなぁという感じです。

Senator
質問者

お礼

kkkkkmさん、 わざわざ画像まで付けていただき、ありがとうございます。 おかげさまでマクロも動作し、解決いたしました! 助かりました。ありがとうございました!

関連するQ&A