人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: consultation10
●カテゴリ:コンピュータ
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● snow0214

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

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

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

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

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


consultation10さんのコメント
上記方法でワードの起動時にマクロを実行できますが、ワードの起動中にワードファイルを開いた場合は実行できません(?で記載済みの内容)。

snow0214さんのコメント
Word 2007起動中にファイルを開いたとき、下記のマクロは正常に実行できることを確認しました。 マクロ有効文書として保存していますか? >|| Sub Document_Open() MsgBox "開いたよ", vbOKOnly, "通知" End Sub ||< >|| Sub AutoOpen() MsgBox "開いたよ", vbOKOnly, "通知" End Sub ||<

snow0214さんのコメント
なせ質問をキャンセルしたのでしょうか?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ