image

多くの場合、ブックが開いたり閉じたりするときに、事前定義された反復的な手順を実行する必要があります。たとえば、データベースへの接続を開いたり、ブック内のピボットテーブルを更新したり、単にユーザーに挨拶したりします。これは、 `link:/ events-in-vba-workbook-events-using-vba-in-microsoft-excel [Workbook Events ofExcel]`を使用して実行できます。

この記事では、ブックが最も簡単な方法で開閉するときにマクロを実行する方法を学習します。 ===ワークブックが開いたときにマクロを自動実行するワークブックが開いたときにマクロを実行するには、ワークブックイベントWorkbook_Openを使用します。このイベントの構文はこれです。

Private Sub Workbook_Open()

'Your Code here.

End Sub

ワークブックイベントに書き込むには、これを行います。

Alt + F11を使用してVBEを開きます。プロジェクトエクスプローラーで、コードを配置するブックを見つけます。次に、プロジェクトエクスプローラーでThisWorkbook *オブジェクトを見つけます。それをダブルクリックします。

image

これで、コーディング領域の上に2つのドロップダウンが表示されます。最初のものをクリックして、[ワークブック]を選択します。これで、ワークブックに関連する利用可能なすべてのイベントが右側のドロップダウンに表示されます。それをクリックして、開くを選択します。これにより、コーディング領域に疑似または空のworkbook_openサブルーチンが書き込まれます。

ブックが開いたときに実行するすべてのコードをここに記述する必要があります。このイベントでは、任意のモジュールで記述されたサブルーチンを呼び出すだけです。このコードは、これら2行の間に記述されたものを実行するようにイベントをトリガーします。

例:

Workbook_Openイベントを使用してユーザーを確認し、ブックが開いたときにユーザーに挨拶しましょう。

Private Sub Workbook_Open()ps = 12345

pw = InputBox("Please enter the password.") + 0

If pw = ps Then

MsgBox ("Welcome Sir!")

Else

MsgBox ("Goodbye")

ThisWorkbook.Close

End If

End Sub

image

ブックを保存して、コードを1回実行します。ブックを閉じます。今それを開いてみてください。ワークブックが開くとすぐにコードが実行されます。

image

このコードには何でも入れることができます。ブック内の任意のモジュールから任意のサブルーチンを呼び出すこともできます。

Private Sub Workbook_Open()

Call SplitWorkbook ' calling subroutine that splits workbook

End Sub

そうそう、それだけです。ブックが開いたときにマクロを自動実行するのは、これほど簡単です。これを使用して、データ、ピボットテーブル、およびグラフを自動的に更新できます。私の執筆が十分に説明的であり、サイトがあなたにうまく役立ったことを願っています。これで問題が解決しない場合は、下のコメントセクションにクエリを書き込んでください。早急に返信させていただきます。

関連記事:

link:/ events-in-vba-workbook-events-using-vba-in-microsoft-excel [Microsoft ExcelでVBAを使用するブックイベント]:ここでは、特定のコードを実行するためにトリガーできるすべてのブックイベントを見つけることができます。特定のイベントについて。

link:/ Tips-using-worksheet-change-event-to-run-macro-when-any-change-is-made [ワークシート変更イベントを使用して変更が行われたときにマクロを実行する] |したがって、シートが更新されるたびにマクロを実行するには、VBAのワークシートイベントを使用します。

link:/ events-in-vba-run-macro-if-any-change-made-on-sheet-range [指定された範囲のシートに変更が加えられた場合はマクロを実行] |指定した範囲の値が変更されたときにマクロコードを実行するには、このVBAコードを使用します。指定された範囲で行われた変更を検出し、イベントを発生させます。

link:/ events-in-vba-simplest-vba-code-to-highlight-current-row-and-column-using [現在の行と列を強調表示する最も簡単なVBAコード] |この小さなVBAスニペットを使用して、シートの現在の行と列を強調表示します。

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット] |あなたの仕事をより速くしてください。これらの50のショートカットにより、Excelでの作業がさらに高速になります。

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelのVLOOKUP関数] |これは、さまざまな範囲やシートから値を検索するために使用される、Excelの最も使用され人気のある関数の1つです。 link:/ Tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] |この驚くべき関数を使用して、条件付きの値をカウントします。特定の値をカウントするためにデータをフィルタリングする必要はありません。

ダッシュボードを準備するには、Countif関数が不可欠です。

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法] |これは、ダッシュボードのもう1つの重要な機能です。これは、特定の条件で値を合計するのに役立ちます。