Wordでの Auto-Exec マクロと Auto-Open マクロの動作の説明
Wordの Auto-Exec マクロと Auto-Open マクロを使用して、新しいドキュメントを開いたり、既存のドキュメントを開いたりするときに、既定のパス、スタイル、リンク、環境条件などを設定Word。 この記事では、これらのマクロのしくみと、さまざまな状況での動作について説明します。
Auto-Exec
Auto-Exec マクロは、Auto-Exec マクロが既定の (Normal.dot) テンプレートの一部として保存されている場合、またはグローバル アドインの一部として保存されている場合、Word起動時に実行されます。 Auto-Exec マクロを使用すると、Wordを開始するときに、ドキュメントを作成または読み込む前に調整できます。 たとえば、Auto-Exec マクロを使用して、Wordの開始時に既定のディレクトリを変更できます。
Auto-Exec マクロは、いくつかの方法で抑制できます。 1 つの方法は、/m または /embedding スイッチを使用して、コマンド ラインからWordを開始することです。 これらのスイッチを使用するには、[ スタート] を選択し、[ 実行] を選択し、「 winword /m 」または「 winword /embedding」と入力して、[ OK] を選択します。
Auto-Exec マクロを抑制するために使用できるもう 1 つの方法は、Wordの開始中に Shift キーを押す方法です。 Auto-Exec マクロは、Automation クライアントからWordが開始されたときにも抑制されます。
自動開く
自動開くマクロは、新しいドキュメントを開いた後に実行されます。 自動開きは、次の方法でドキュメントを開くと実行されます。
- [ファイル] メニューの [開く] コマンドを使用します。
- または
FileFind
コマンドをFileOpen
使用します。 - [ ファイル ] メニューの [最近使用した文書 (MRU)] リストからドキュメントを選択します。
ドキュメントを開くと、オートオープン マクロがそのドキュメントの一部として保存されている場合、またはマクロがドキュメントの基になるテンプレートの一部として保存されている場合、オートオープン マクロが実行されます。 自動開くマクロは、グローバル アドインの一部として保存された場合には実行されません。
文書を開くときに Shift キーを押すと、オートオープン マクロが実行されない場合があります。
Auto-Exec マクロとオートオープン マクロを作成する
Word 2002 または Word 2003
Wordで新しい空のドキュメントを作成します。
[ ツール ] メニューの [ マクロ ] をポイントし、[ セキュリティ] を選択します。
[ セキュリティ ] ダイアログ ボックスで、[ セキュリティ レベル ] を選択し、[ 中] を選択します。 [ 信頼できるソース] を選択し、[ インストールされているすべてのアドインとテンプレートを信頼する] を選択し、[ OK] を選択します。
Auto-Exec マクロを作成します。 これを行うには、次の手順を実行します。
[ ツール ] メニューの [ マクロ ] をポイントし、[ 新しいマクロの記録] を選択します。
[ マクロの記録 ] ダイアログ ボックスの [マクロ名] に 「AutoExec」 と入力し、[ OK] を選択します。 既定では、マクロは標準テンプレートに保存されます。 Word ドキュメントまたはWord デスクトップの他の場所に、小さな 2 ボタンのコマンド バーが表示されます。 コマンド バーを見つけて、四角形 (記録の停止) ボタンを選択して記録を停止します。
[ ツール ] メニューの [マクロ] をポイントし、[マクロ] を選択 します。 マクロの一覧で [AutoExec ] を選択し、[編集] を選択 します。
AutoExec マクロに次のコードを追加します。
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
Microsoft Visual Basic エディターの [ファイル] メニューの [Save Normal]\(標準の保存\) を選択し、Visual Basic エディターを閉じます。
Auto-Exec マクロに使用したのと同じ手順に従って、オートオープン マクロを作成します。 今回は、Auto-Open 式を使用して、各手順の Auto-Exec 式を置き換えます。
ドキュメントを C:\Yourfile.docとして保存し、ドキュメントを閉じてからWord終了します。
次の表に示すさまざまな方法を使用して、Wordでドキュメントを開きます。 マクロが実行されるタイミングと、マクロが実行されないタイミングを確認します。
Word 2007
Wordで新しい空のドキュメントを作成します。
[Microsoft Office ボタン] を選択し、[Word オプション] を選択します。
[ セキュリティ センター] を選択し 、[セキュリティ センターの設定] を選択し、[ 信頼された場所] を選択します。
目的の信頼できる場所を追加し、[OK] を 2 回選択します。
Auto-Exec マクロを作成します。 これを行うには、次の手順を実行します。
[開発者] タブを選択し、[コード] グループで [マクロの記録] を選択します。
[ マクロの記録 ] ダイアログ ボックスの [ マクロ名] に「Auto-Exec」と入力し、[ OK] を選択します。 既定では、マクロは標準テンプレートに保存されます。 [コード] グループで [記録の停止] を選択します。
[開発] タブの [コード] グループで [マクロ] を選択します。 マクロの一覧で [AutoExec ] を選択し、[編集] を選択 します。
Auto-Exec マクロに次のコードを追加します。
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
Microsoft Visual Basic エディターで、[ファイル] メニューの [通常の保存] を選択し、Visual Basic エディターを閉じます。
Auto-Exec マクロに使用したのと同じ手順に従って、オートオープン マクロを作成します。 今回は、Auto-Open 式を使用して、各手順の Auto-Exec 式を置き換えます。
ドキュメントを C:\Yourfile.docとして保存し、ドキュメントを閉じてからWord終了します。
「異なる状況でのマクロ動作」セクションの表で説明されているさまざまなメソッドを使用して、Wordでドキュメントを開きます。 マクロが実行されたときと、マクロが実行されない場合に注意してください。
さまざまな状況でのマクロ動作
次の表は、Wordが開始されたとき、またはドキュメントがさまざまな方法で開かれた場合の、これら 2 つのマクロの動作をまとめたものです。
アクション | Autoexec | AutoOpen |
---|---|---|
「実行」と入力して空白のドキュメントでWordを開始する コマンド プロンプトで次を実行しません: Winword.exe | Runs | 実行されない |
コマンド プロンプト で「C:<Yourfile>.doc をWinword.exe」と入力して、保存したドキュメントでWordを開始します。 |
Runs | Runs |
コマンド プロンプトで次のように入力して、WORD ドキュメントを OLE コンテナーに埋め込む: WinWord.exe /embedding C:<Yourfile>.doc |
実行されない | Runs |
コードを使用して、Wordを自動化し、次のコードを使用して C:<Yourfile>.doc を実行しないを開きます。 Set oWord = CreateObject("Word。Application") oWord.Visible = True oWord.Documents。 "C:\YourFile.doc" を開く |
実行されない | Runs |
インターネット エクスプローラーまたは WebBrowser コントロールでドキュメントを参照する | 実行されない | Runs |
関連情報
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示