教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

シート操作

【ExcelVBA シート操作】シートが変更された時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートが再計算された時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートが右クリックされた時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートがダブルクリックされた時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートで選択範囲が変更された時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートが非アクティブになった時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートがアクティブになった時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】シートのイベントプロシージャを作成するにはどうすればいいの?教えて!

VBAでは操作をきっかけとして自動的に実行されるプロシージャの事を「イベントプロシージャ」と言います。自動実行のきっかけとなる操作の事を「イベント」と呼び、「イベント」はブックやワークシート、ユーザーフォーム等のオブジェクトに対して発生します…

【ExcelVBA シート操作】ブック内の全てのシートを選択(Select)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ ブック内の全てのシートを選択するには「Sheets.Select」を使います。 構文 構文は以下の通りです。 Sheets.Select 解説 SheetsはExcelブック内の全てのシートを表すオブジェクトです。Selectはシートを選択するメソッ…

【ExcelVBA シート操作】複数のシートを選択(Select)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 複数のシートを選択するには「Array」と「Select」を使います。 構文 構文は以下の通りです。 Dim sheetArray() As VariantSet sheetArray = Array("Sheet1", "Sheet2", "Sheet3") ' 選択したいシート名を配列に格納She…

【ExcelVBA シート操作】シートを選択(Select)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ シートを選択するには「Select」を使います。 構文 構文は以下の通りです。 Worksheets("シート名").Select 解説 Selectステートメントは、特定のシートをアクティブにし、操作対象として選択するために使用されます。…

【ExcelVBA シート操作】シートを保護(Protect)又は保護解除(UnProtect)するにはどうすればいいの?教えて!

構文 シートの保護(Protectメソッド) シートの保護解除(UnProtectメソッド) 使い方 プログラミング例 まとめ シートを保護又は保護解除するには「Protect」「UnProtect」を使います。 構文 ProtectとUnProtectは、保護と解除を行うためのメソッドです。…

【ExcelVBA シート操作】開いているブック内のシートの数を取得(Count)するにはどうすればいいの?教えて!

開いているブック内のシートの数を取得するにはCountプロパティを使用します。Countプロパティは取得のみ可能で設定はできません。また、シートの追加・削除を行うとCountプロパティは自動的に変更されます。このCountプロパティを使用したシートの数を取得…

【ExcelVBA シート操作】シートを削除(Delete)にするにはどうすればいいの?教えて!

シートを削除するにはDeleteメソッドを使用します。シートを削除する場合には警告メッセージが表示されます。また、一度削除したシートは元に戻す事ができませんので予め注意が必要となります。このシートを削除する方法について紹介します。 構文 使い方 ア…

【ExcelVBA シート操作】シート見出しを非表示/表示(DisplayWorkbookTabs)にするにはどうすればいいの?教えて!

シート見出しを非表示や表示するにはDisplayWorkbookTabsプロパティを使います。重要なデータがシートに入力されており、一時的にシートを隠す(非表示にする)必要がある場合等に使用してみて下さい。このシート見出しを非表示や表示する方法について紹介し…

【ExcelVBA シート操作】シートを非表示/表示(Visible)にするにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ シートを表示/非表示にするには「Visible」を使います。 構文 構文は以下の通りです。 ' シートを非表示にするSheets("シート名").Visible = False' シートを表示するSheets("シート名").Visible = True Visibleプロパ…

【ExcelVBA シート操作】新規シートを追加作成(Add)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 新規シートを追加作成するには「Add」を使います。 構文 構文は以下の通りです。 オブジェクト.Add(Before, After, Count, Type) 解説 Addメソッドは、WorkbookオブジェクトやWorksheetオブジェクトなどの親オブジェク…

【ExcelVBA シート操作】シートをアクティブ(Activate)にするにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ シートをアクティブにするには「Activate」を使います。 構文 構文は以下の通りです。 Worksheets("シート名").Activate 解説 この構文では、Activateメソッドを使用して指定したシートをアクティブにします。"シート名…