教えて!ExcelVBA!

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

ブック操作

【ExcelVBA ブック操作】マクロが実行されているファイル名を取得(ThisWorkBook.Name)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 ThisWorkbook.Name 解説 ThisWorkbook.Nameプロパティは、現在マクロが実行されているワークブックのファイル名を文字列として返します。このプロパティは、読み取り専用であり、ワークブ…

【ExcelVBA ブック操作】ブックを開く(Open)にはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Workbooks.Open(Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local,…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_SheetCalculate(ByVal Sh As Object) ' 実行したい処理を記述するEnd Sub 解説 Workbook_SheetCalculateイベントプロシージャは、Excelブックのシートが再計算されたときに…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) ' 実行したいコードを記述するEnd Sub 解説 Workbook_SheetBeforeRightClic…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 'コードの実行内容End Sub 解説 Workbook_SheetBeforeDoubleClickイベントプロシ…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_SheetActivate(ByVal Sh As Object) ' 実行したいコードをここに記述しますEnd Sub 解説 Workbook_SheetActivateイベントプロシージャは、Excelブック内のシートがアクティ…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) ' 実行する処理を記述する部分End Sub 解説 Workbook_SheetChangeイベントプロシージャは、Excelブック内のシート…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ' 実行したい処理をここに記述しますEnd Sub 解説 Workbook_BeforeSaveイベントプロシージャは、ブック(Excel…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_Open() ' 実行したいコードをここに記述しますEnd Sub 解説 Workbook_Openイベントプロシージャは、Excelブックが開かれたときに実行されるプロシージャです。 プログラミン…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_NewSheet(ByVal Sh As Object) ' 実行したいコードをここに記述しますEnd Sub 解説 Workbook_NewSheetイベントプロシージャは、新しいシートがブックに追加されるたびに自動…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_Deactivate() ' ここに実行したいコードを記述するEnd Sub 解説 Workbook_Deactivateイベントプロシージャは、ブックが非アクティブ化されたときに実行されます。例えば、ブ…

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

構文 使い方 プログラミング例 まとめ ブックを印刷する時に発生するイベントプロシージャは「Workbook_BeforePrint」を使います。 構文 構文は以下の通りです。 Private Sub Workbook_BeforePrint(Cancel As Boolean) ' 実行するコードをここに記述するEnd …

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_BeforeClose(Cancel As Boolean) ' 実行したい処理を記述しますEnd Sub 解説 Workbook_BeforeCloseイベントプロシージャは、Excelブックが閉じられる直前に実行されます。つ…

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

構文 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub Workbook_Activate() ' 実行するコードをここに記述するEnd Sub 解説 Workbook_Activateイベントプロシージャは、ブックがアクティブ化されたときに実行されます。ブックがアクティブ…

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

ブックのイベントプロシージャとは? イベントプロシージャの作成方法 イベントプロシージャの実例 ポイント まとめ ブックのイベントプロシージャとは? ブックのイベントプロシージャとは、Excelブックに発生するイベント(例:ブックが開かれる、保存され…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Workbooks.Count 解説 この構文は、Excelの全てのブック(Workbook)の数を返します。ブックは、Excelファイル自体を指し、一つのExcelアプリケーション内で開かれているブックの数をカウ…

【ExcelVBA ブック操作】アクティブなブックのパスを取得(ActiveWorkbook.Path)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 ActiveWorkbook.Path 解説 ActiveWorkbook.Pathは、Excel VBAで現在アクティブなワークブックの保存先のパスを取得するためのプロパティです。このプロパティは文字列型を返し、ファイル名…

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

構文 ブックを保護する場合 ブックを保護解除する場合 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 ブックを保護する場合 Workbook.Protect Password:=パスワード 解説 Workbook.Protectは、対象のブックを保護するメソッドです。パスワー…

【ExcelVBA ブック操作】Excelを終了させる(Application.Quit)にはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Application.Quit 解説 この命令を実行すると、現在のExcelアプリケーションが終了し、すべてのブックやウィンドウが閉じられます。非常に便利な命令であり、プログラムの最後に使用するこ…

【ExcelVBA ブック操作】ブック名を指定して保存(SaveAs)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Workbook.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, …

【ExcelVBA ブック操作】ブックの内容が変更されたかどうかを判断(Saved)する方法を教えて!

構文 使い方 プログラミング例 まとめ ブックの内容が変更されたかどうかを判断するには「Saved」を使います。 構文 構文は以下の通りです。 WorkbookObject.Saved 解説 Savedメソッドは、Workbookオブジェクトに属しており、特定のブックが変更されたかどう…

【ExcelVBA ブック操作】アクティブなブックを保存(Save)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 ActiveWorkbook.Save [Filename] 解説 ActiveWorkbook.Saveは、現在アクティブなブック(ワークブック)を保存するための命令です。この命令を使用することで、手動で保存ボタンをクリック…

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

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

【ExcelVBA ブック操作】ブックを新規作成(Add)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Workbooks.Add(Template) 解説 Workbooks.Addメソッドを使用すると、Excelアプリケーション内に新しいブックを追加することができます。この構文におけるTemplateは省略可能な引数であり、…

【ExcelVBA ブック操作】Excelブックを整列(Arrange)させるにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 ActiveWindow.Arrange ArrangeStyle:=値 解説 ActiveWindow.Arrangeメソッドは、Excelウィンドウ内のワークシートやウィンドウの配置を変更するために使用されます。また、ArrangeStyle引…

【ExcelVBA ブック操作】Excelブックを拡大/縮小表示(Zoom)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ ブックを拡大/縮小表示するには「Zoom」を使います。 構文 構文は以下の通りです。 ActiveWorkbook.Zoom = 倍率 解説 ActiveWorkbook.Zoomプロパティは、アクティブなワークブック(現在操作中のワークブック)の表示倍…

【ExcelVBA ブック操作】Excelブックの表示サイズを指定(Height・Width)するにはどうすればいいの?教えて!

構文 ウィンドウの高さを設定 ウィンドウの幅を設定 使い方 プログラミング例 まとめ 構文 各構文は以下の通りです。 ウィンドウの高さを設定 Application.Height = 値 解説 Application.Heightプロパティは、Excelウィンドウの高さをピクセル単位で取得また…

【ExcelVBA ブック操作】Excelウィンドウの表示サイズを設定(WindowState)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Application.WindowState = 定数 解説 Application.WindowStateプロパティは、ウィンドウの状態を制御するために使用されます。具体的には、ウィンドウを最大化、最小化、通常表示のいずれ…

【ExcelVBA ブック操作】Excelウィンドウを全画面表示(DisplayFullScreen)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Application.DisplayFullScreen = True / False 解説 Application.DisplayFullScreenメソッドは、実行中のOfficeアプリケーションをフルスクリーンモードに切り替えるために使用されます。…

【ExcelVBA ブック操作】ブックを閉じる(Close)にはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Workbooks.Close(SaveChanges, Filename, RouteWorkbook) 【解説】 Workbooks.Closeは、Excelワークブックを閉じるために使用されます。このメソッドを使用すると、プログラム内で開いたEx…