和風スパゲティのレシピ

日本語でコーディングするExcelVBA

イベント処理

54本目:シートのChangeイベント

Excel&VBA解説サイト「エクセルの神髄」様出題の問題集、「VBA100本ノック」に対する私の回答と解説のページです。

69本目:ダブルクリックでセル結合を解除

Excel&VBA解説サイト「エクセルの神髄」様出題の問題集、「VBA100本ノック」に対する私の回答と解説のページです。

70本目:ステータスバーに1秒ごとに時刻が表示

Excel&VBA解説サイト「エクセルの神髄」様出題の問題集、「VBA100本ノック」に対する私の回答と解説のページです。

シートが削除される直前にマクロを自動実行する - BeforeDelete

シートが削除される直前にマクロを自動実行するには、Worksheet_BeforeDeleteイベントを使用します。引数Cancelはありませんので、削除を中止したい場合はブックの保護を実行することで代替してください。

セルの値が変更された際にマクロを自動実行する - Change

セルの値が変更された際にマクロを実行するにはWorksheet_Changeプロシージャを使用します。引数TargetにダブルクリックされたセルがSetされるため、.Addressや.Row/.Columnで分岐を設定します。

セルをダブルクリックした時にマクロを実行する - BeforeDoubleClick

セルをダブルクリックした際にマクロを実行するにはBeforeDoubleClickプロシージャを使用します。引数TargetにダブルクリックされたセルがSetされるため、.Addressや.Row/.Columnで分岐を設定します。

シートがアクティブでなくなった際にマクロを自動実行する - Deactivate

特定のシートがアクティブになった時にマクロを自動実行する方法を解説します。シートモジュールの「Worksheet_Deactivate」を使う方法と、Thisworkbookの「Workbook_SheetDeactivate」を使う方法があります。

選択セルの変更時にマクロを自動実行する - SelectionChange

選択セルの変更時にマクロを自動実行するには、Worksheet_SelectionChangeを使用します。全シートのコードを一ヶ所に書きたい場合は、Workbook_SheetSelectionChangeを使用することも可能です。

シートがアクティブになった時にマクロを自動実行する - Worksheet_Activate

特定のシートがアクティブになった時にマクロを自動実行する方法を解説します。シートモジュールの「Worksheet_Activate」を使う方法と、Thisworkbookの「Workbook_SheetActivate」を使う方法があります。

ブックの保存時にマクロを自動実行する - BeforeSave

ブックの保存時にマクロを自動実行する方法を解説します。保存の直前に実行したい場合はBeforeSaveイベント、保存の直後に実行したい場合はAfterSaveイベントを使用します。

Workbook_BeforeCloseとAuto_Closeの違い

Workbook_BeforeCloseとAuto_Closeの違いを解説します。どちらもブックを閉じる直前にマクロを自動実行する仕組みですが、閉じるのを中止する機能を有するbeforecloseが上位互換のためこちらを使いましょう。

Workbook_OpenとAuto_Openの違い

Workbook_OpenとAuto_Openの違いを解説します。どちらもブックを開いた際にマクロを自動実行する仕組みですが、機能面に差はないため、基本はThisWorkbookに書けて管理しやすいWorkbook_Openを使っておきましょう。

ブックを閉じるときにマクロを自動実行する - BeforeClose

ブックを閉じる際にマクロを自動で実行するにはBeforeCloseイベントを使用します。引数CancelにTrueを渡すと、ブックを閉じるのを中止できます。イベントを実行せずにブックを閉じるにはEnableEventsをFalseにします。

ブックを開いたときにマクロを自動実行する - Workbook_Open

ブックを開いたときにマクロを自動実行するにはWorkbook_Openイベントを利用します。ただし実際には「マクロを有効化」した際に実行されるため、本当に開いた直後に実行させるにはいくつかの工夫が必要になります。

77本目:シート挿入イベント

Excel&VBA解説サイト「エクセルの神髄」様出題の問題集、「VBA100本ノック」に対する私の回答と解説のページです。

ダブルクリックでセルの値を切り替えるマクロ

ダブルクリックをするごとにON-OFFが切り替わる、リスト内を順送りするような機能をシート上に実装する方法を解説します。セルに設定したドロップダウンリストの値をループさせる方法もあわせて解説します。