wordソフトを起動しながら、wordファイルを開いた時にマクロを自動実行する方法を教えて下さい。


以下の二つを試しましたが、うまくいきませんでした。②の問題点 or 他のアプローチを教えて下さい。
①Normalの標準モジュールにauto_openでwordソフト起動時にマクロを実行できるが、wordソフト起動しながらをwordファイルを開いてもマクロを実行できません。

②NormalのThis documentに以下ののように記載すれば、どのwordファイルでもメッセージは表示されるのですが、i)『Msgbox』ではなく、ii)『ActiveWindow.View.DisplayPageBoundaries = False』と記載するとwordファイルの起動時にはページ間の余白はなくなりません(モジュールに記載して実行すれば、余白はなくなります)。

Private Sub Document_Open()
i) Msgbox "動いています"→OK、ii)ActiveWindow.View.DisplayPageBoundaries = False→×
End Sub

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/03/06 07:09:01
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:snow0214 No.1

回答回数470ベストアンサー獲得回数116

Normal.dotではなく、Wordの文書ファイルにマクロを書いてください。

文書ファイルを開いたら、以下の手順でマクロを作成します。

  1. [ツール] メニューの [マクロ] をポイントし、[マクロ] をクリックします。
  2. [マクロの保存先] ボックスで、マクロを保存するテンプレートまたは文書をクリックします。
  3. [マクロ名] ボックスにマクロの名前を入力します。
  4. [作成] をクリックして Visual Basic Editor を開きます。
  5. auto_openに目的のマクロを書いてください。

マクロを作成または記録する

http://office.microsoft.com/ja-jp/word-help/HA010099769.aspx

他1件のコメントを見る
id:snow0214

Word 2007起動中にファイルを開いたとき、下記のマクロは正常に実行できることを確認しました。
マクロ有効文書として保存していますか?

Sub Document_Open()
 MsgBox "開いたよ", vbOKOnly, "通知"
End Sub

Sub AutoOpen()
 MsgBox "開いたよ", vbOKOnly, "通知"
End Sub
2014/03/05 13:50:25
id:snow0214

なせ質問をキャンセルしたのでしょうか?

2014/03/06 22:02:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません