教えて!ExcelVBA!

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

【ExcelVBA セル操作】セルの文字列に上付き(Font.Superscript)を設定する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Characters(開始文字, 桁数).Font.Superscript = True / False 解説 Range("セル範囲")は、上付き文字を適用したいセル範囲を指定します。例えば、"A1"や"A1:B5"等を指…

【ExcelVBA セル操作】セルの文字列に取り消し線(Font.Strikethrough)を設定する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Font.Strikethrough = True / False 解説 Font.Strikethroughは、Fontオブジェクトのプロパティの一つです。これを使用することで、セル内の文字に取り消し線で表示する…

【ExcelVBA 演算子】割り算の商(\)を求める方法が知りたいです。教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 商 = 割られる数 \ 割る数 解説 割り算の商を算出するためには、バックスラッシュ(\)演算子を使用します。この構文では、「割られる数」を「割る数」で割った商を「商」として算出します…

【ExcelVBA 関数】Date関数の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Date([年], [月], [日]) 解説 Date関数は、年、月、日を引数として受け取り、それらを組み合わせて日付を作成します。 引数 指定 内容 年 省略可 4桁の数値で指定します。 月 省略可 1から…

【ExcelVBA 外部アプリケーション連携】SQL文って何?教えて!

構文 SELECT文 INSERT文 UPDATE文 DELETE文 使い方 SELECT文の使い方 INSERT文の使い方 UPDATE文の使い方 DELETE文の使い方 まとめ データベース管理言語であるSQL(Structured Query Language)について説明します。SQLは、データベースを操作するための言…

【ExcelVBA セル操作】セルのフォント色(Font.ColorIndex)を変更する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Font.ColorIndex = 番号 解説 Font.ColorIndexプロパティは、文字の色を設定する際に使用する便利な機能です。このプロパティは、セル内の文字列の色を番号を使って指定…

【ExcelVBA 印刷】セルのエラーチェック結果を印刷するかどうかを制御する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.PrintErrors = xlPrintErrorsDisplayed / xlPrintErrorsBlank / xlPrintErrorsDash 解説 PrintErrorsプロパティを使用することで、印刷時にセルのエラーチェック結果…

【ExcelVBA API操作】ウィンドウのキャプションタイトルを取得(GetWindowText)する方法を教えて!

API宣言 使い方 プログラミング例 おわりに GetWindowText関数は、WindowsAPIの1つで、ウィンドウのキャプションタイトルを取得するために使用されます。 API宣言 ExcelVBAでは、GetWindowText関数を使用する前にAPI宣言を行う必要があります。API宣言を行う…

【ExcelVBA API操作】ウィンドウに直接メッセージを送信しアプリケーションを終了(SendMessage)する方法を教えて!

API宣言 使い方 プログラミング例 まとめ SendMessage関数は、WindowsAPIの1つで、ウィンドウに対してメッセージを送信するために使用され、ウィンドウの制御や情報の取得などに利用されます。 API宣言 ExcelVBAでは、SendMessage関数を使用する前にAPI宣言…

【ExcelVBA API操作】アプリケーション終了までプログラム実行を待機(GetExitCodeProcess)する方法を教えて!

API宣言 使い方 プログラミング例 おわりに GetExitCodeProcess関数は、WindowsAPIの1つで、対象のアプリケーションが終了するまでプログラム実行を待機させる事が可能です。 API宣言 ExcelVBAでは、GetExitCodeProcess関数を使用する前にAPI宣言を行う必要…

【ExcelVBA API操作】起動したアプリケーションのプロセスハンドルを取得(OpenProcess)及び解放(CloseHandle)する方法を教えて!

API宣言 OpenProcess関数 CloseHandle関数 使い方 プログラミング例 まとめ API宣言 ExcelVBAでは、WindowsAPIを使用して外部の機能を呼び出すことができます。プロセスハンドルを取得・解放するために、以下の2つのAPI関数を宣言します。 API関数 内容 Open…

【ExcelVBA API操作】アプリケーションの重複起動を回避(FindWindow)する方法を教えて!

API宣言 使い方 プログラミング例 まとめ FindWindow関数は、WindowsAPIの1つで、アプリケーションが起動しているかを確認するために使用されます。FindWindowを使用する事でアプリケーションの重複起動を回避する事も可能です。 API宣言 ExcelVBAでは、Find…

【ExcelVBA 印刷】白黒で印刷する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.BlackAndWhite = True / False 解説 BlackAndWhiteプロパティを使用することで、印刷時に印刷物をモノクロ(白黒)で表示するかどうかを制御することができます。デフ…

【ExcelVBA 印刷】枠線を印刷する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.PrintGridlines = True / False 解説 PrintGridlinesプロパティを使用することで、印刷時にセルのグリッド線を自動的に印刷するかどうかを制御することができます。デ…

【ExcelVBA 印刷】行番号と列番号を印刷する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.PrintHeadings = True / False 解説 PrintHeadingsプロパティを使用することで、印刷時に見出し行や見出し列を自動的に印刷するかどうかを制御することができます。デ…

【ExcelVBA 印刷】印刷される総ページ数を調べる方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets(シート名).PageSetup.Pages.Count 解説 PageSetup.Pages.Countは、指定したシートの印刷ページ数を取得するための機能です。印刷範囲やページ設定に基づいて、実際に生成される…

【ExcelVBA 印刷】印刷時のページ先頭番号を設定する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets(シート名).PageSetup.FirstPageNumber = ページ番号 解説 Excel VBAの「PageSetup.FirstPageNumber」は、印刷時に最初のページの番号を指定するための機能です。通常、Excelの…

【ExcelVBA 印刷】印刷範囲を1ページに収めて印刷する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets(シート名).PageSetup.FitToPagesTall = ページ数Worksheets(シート名).PageSetup.FitToPagesWide = ページ数 解説 Excel VBAの「PageSetup.FitToPagesTall」および「PageSetup.…

【ExcelVBA 印刷】印刷位置をページの中央に設定する方法について教えて!

構文 CenterHorizontallyメソッド CenterVerticallyメソッド 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 CenterHorizontallyメソッド PageSetup.CenterHorizontally = True / False このメソッドは、印刷時にシートのコンテンツを水平方向…

【ExcelVBA 印刷】ページの余白を設定する方法について教えて!

構文 上余白設定 下余白設定 左余白設定 右余白設定 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 上余白設定 PageSetup.TopMargin 構文: Worksheets("Sheet1").PageSetup.TopMargin = 10説明: ページの上部余白を設定します。単位はインチ…

【ExcelVBA 印刷】印刷の倍率を設定する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.Zoom = 倍率 解説 PageSetup.Zoomプロパティは、Excelの印刷設定で使用されるZoom(拡大・縮小)の倍率を設定するためのプロパティです。Zoomプロパティには、設定し…

【ExcelVBA 印刷】プリンタを選択するダイアログボックスを表示する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Application.Dialogs(xlDialogPrinterSetup).Show 解説 このメソッドは、ExcelVBAで印刷設定ダイアログを表示するためのメソッドです。使用することで、印刷設定ダイアログを表示させ、ユ…

【ExcelVBA 印刷】水平方向/垂直方向に改ページを挿入する方法について教えて!

構文 水平方向の改ページ 垂直方向の改ページ 使い方 まとめ 構文 構文は以下の通りです。 水平方向の改ページ 水平方向の改ページは、HPageBreaksオブジェクトを使用して設定します。 Worksheets("Sheet1").HPageBreaks.Add Before:=Range("B2") 解説 上記…

【ExcelVBA セル操作】セルのフォントスタイル(Font.FontStyle)を変更する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Font.FontStyle = スタイル名 解説 Font.FontStyleプロパティは、セル内の文字列のスタイル(太字、斜体、下線など)を制御するために使用します。このプロパティはRang…

【ExcelVBA セル操作】セルのフォント名(Font.Name)を変更する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Font.Name = フォント名 解説 Font.Nameプロパティは、セル内のテキストのフォント名を設定するために使用されまセルには変更したいセルの範囲を指定し、フォント名には…

【ExcelVBA セル操作】セルのフォントサイズ(Font.Size)を変更する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Font.Size = サイズ 解説 Font.Sizeプロパティは、セル内のテキストのフォントサイズを設定するために使用されます。セルには変更したいセルの範囲を指定し、サイズには…

【ExcelVBA フォーム&コントロール】フォームを閉じる直前に処理を実行する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ' ここに処理を追加するEnd Sub 解説 QueryCloseイベントは、フォームが閉じられる直前に発生するイベントで…

【ExcelVBA フォーム&コントロール】フォームが非アクティブになった時に処理を実行する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub UserForm_Deactivate() ' ここにフォームが非アクティブになった際に実行する処理を記述しますEnd Sub 解説 Deactivateイベントは、フォームが非アクティブ(他のウィンドウが…

【ExcelVBA フォーム&コントロール】フォームがアクティブになった時に処理を実行する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub UserForm_Activate() ' ここにアクティブ時の処理を記述しますEnd Sub 解説 UserForm_Activateプロシージャは、フォームがアクティブになった瞬間に自動的に実行されます。フ…

【ExcelVBA 外部アプリケーション連携】Accessについて教えて!

基本概念 作成手順 活用方法 まとめ 基本概念 Accessデータベースは、関連する情報を整理し、効率的に管理するためのツールです。データベースはテーブル、クエリ、フォーム、レポートなどのオブジェクトで構成されています。以下、それぞれの役割を説明しま…