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

    1. Wordで新しい空のドキュメントを作成します。

    2. [ ツール ] メニューの [ マクロ ] をポイントし、[ セキュリティ] を選択します。

    3. [ セキュリティ ] ダイアログ ボックスで、[ セキュリティ レベル ] を選択し、[ ] を選択します。 [ 信頼できるソース] を選択し、[ インストールされているすべてのアドインとテンプレートを信頼する] を選択し、[ OK] を選択します

    4. Auto-Exec マクロを作成します。 これを行うには、次の手順を実行します。

      1. [ ツール ] メニューの [ マクロ ] をポイントし、[ 新しいマクロの記録] を選択します。

      2. [ マクロの記録 ] ダイアログ ボックスの [マクロ名] に 「AutoExec」 と入力し、[ OK] を選択します。 既定では、マクロは標準テンプレートに保存されます。 Word ドキュメントまたはWord デスクトップの他の場所に、小さな 2 ボタンのコマンド バーが表示されます。 コマンド バーを見つけて、四角形 (記録の停止) ボタンを選択して記録を停止します。

      3. [ ツール ] メニューの [マクロ] をポイントし、[マクロ] を選択 します。 マクロの一覧で [AutoExec ] を選択し、[編集] を選択 します

      4. AutoExec マクロに次のコードを追加します。

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Microsoft Visual Basic エディターの [ファイル] メニューの [Save Normal]\(標準の保存\) を選択し、Visual Basic エディターを閉じます。

    5. Auto-Exec マクロに使用したのと同じ手順に従って、オートオープン マクロを作成します。 今回は、Auto-Open 式を使用して、各手順の Auto-Exec 式を置き換えます。

    6. ドキュメントを C:\Yourfile.docとして保存し、ドキュメントを閉じてからWord終了します。

    7. 次の表に示すさまざまな方法を使用して、Wordでドキュメントを開きます。 マクロが実行されるタイミングと、マクロが実行されないタイミングを確認します。

Word 2007

  1. Wordで新しい空のドキュメントを作成します。

  2. [Microsoft Office ボタン] を選択し、[Word オプション] を選択します。

  3. [ セキュリティ センター] を選択し 、[セキュリティ センターの設定] を選択し、[ 信頼された場所] を選択します。

  4. 目的の信頼できる場所を追加し、[OK] 2 回選択します。

  5. Auto-Exec マクロを作成します。 これを行うには、次の手順を実行します。

    1. [開発者] タブを選択し、[コード] グループで [マクロの記録] を選択します。

    2. [ マクロの記録 ] ダイアログ ボックスの [ マクロ名] に「Auto-Exec」と入力し、[ OK] を選択します。 既定では、マクロは標準テンプレートに保存されます。 [コード] グループで [記録の停止] を選択します。

    3. [開発] タブの [コード] グループで [マクロ] を選択します。 マクロの一覧で [AutoExec ] を選択し、[編集] を選択 します

    4. Auto-Exec マクロに次のコードを追加します。

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. Microsoft Visual Basic エディターで、[ファイル] メニューの [通常の保存] を選択し、Visual Basic エディターを閉じます。

  6. Auto-Exec マクロに使用したのと同じ手順に従って、オートオープン マクロを作成します。 今回は、Auto-Open 式を使用して、各手順の Auto-Exec 式を置き換えます。

  7. ドキュメントを C:\Yourfile.docとして保存し、ドキュメントを閉じてからWord終了します。

  8. 異なる状況でのマクロ動作」セクションの表で説明されているさまざまなメソッドを使用して、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

関連情報

Microsoft Office 製品のコマンド ライン スイッチ