メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

特定のブックを開いたときに、記録しておいたマクロを自動的に実行したい場合があります。 次の手順では、例を使って方法を説明します。 Excel の起動時にマクロを自動的に実行したい場合もあります。

作業を開始する前に、リボンに [開発] タブが表示されていることを確認します。 詳細については、「[開発] タブを表示する」を参照してください。

次の例を使用するには、新しいブックを開きます。

重要: VBA コードは元に戻すことができないので、空白のブックまたは既存のブックのコピーでコードをテストしてください。 コードが必要な操作を行わない場合は、変更を保存せずにブックを閉じることができます。

  1. [開発]、[Visual Basic] の順にクリックします。

    [開発] タブの [コード] グループ

  2. 左側の [VBA プロジェクト] エクスプローラーで、ブックの VBA プロジェクト フォルダーを展開し、[ThisWorkbook] モジュールをダブルクリックします。 [プロジェクト] エクスプローラーが表示されない場合は、[プロジェクト エクスプローラー > 表示] に移動するか、Ctrl キーを押しながら R キーを押します。

    Visual Basic エディター (VBE) の ThisWorkbook モジュール
  3. 右側に開くモジュール ウィンドウで、次のコードを挿入します。

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Sub プロシージャに、記録したコードを Sub 行と End Sub 行の間に貼り付けます。

    Visual Basic エディターを閉じます (何も保存する必要はありません)。

  5. ブックを Excel Macro-Enabled ブック (*xlsm) として保存し、閉じます。

次にブックを開くと、 Workbook_Open プロシージャに追加したコードが自動的に実行されます。

作業を開始する前に、リボンに [開発] タブが表示されていることを確認します。 そのためには、次の手順を実行します。

  1. メニューの [Excel > 基本設定]をクリックします。..リボン & ツールバー >

  2. [リボンのカスタマイズ] カテゴリの [メイン タブ] の一覧で、[開発者チェック] ボックスを選択します。

  3. [保存] をクリックします。

次の例を使用するには、新しいブックを開きます。

重要: VBA コードは元に戻すことができないので、空白のブックまたは既存のブックのコピーでコードをテストしてください。 コードが必要な操作を行わない場合は、変更を保存せずにブックを閉じることができます。

  1. [開発]、[Visual Basic] の順にクリックします。

  2. 左側の [VBA プロジェクト] エクスプローラーで、ブックの VBA プロジェクト フォルダーを展開し、[ThisWorkbook] モジュールをダブルクリックします。

  3. 右側に開くモジュール ウィンドウで、次のコードを挿入します。

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Sub プロシージャに、記録したコードを Sub 行と End Sub 行の間に貼り付けます。

    Visual Basic エディターを閉じます (何も保存する必要はありません)。

  5. ブックを Excel Macro-Enabled ブック (*xlsm) として保存し、閉じます。

次にブックを開くと、 Workbook_Open プロシージャに追加したコードが自動的に実行されます。

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×