教えて!ExcelVBA!

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

【ExcelVBA フォーム&コントロール】フォーカスがなくてもEnterキーでクリックできるボタンを作成する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 コマンドボタン名.Default = True 解説 コマンドボタンを既定ボタンにするには、DefaultプロパティをTrueに設定します。コマンドボタン名には対象となるボタンの名前を指定します。既定ボ…

【ExcelVBA フォーム&コントロール】フォーム内コントロールのタブオーダーを設定する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 UserForm.SetDefaultTabOrder 解説 タブオーダーを設定するには、SetDefaultTabOrderメソッドを使用します。このメソッドは、UserFormオブジェクトで提供されており、UserForm内コントロー…

【ExcelVBA フォーム&コントロール】フォームの[X]ボタンでフォームを閉じられない様にする方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ' フォームが閉じられる直前に呼び出されるイベント ' CloseModeパラメータは、フォームを閉じる方法を示す定…

【ExcelVBA フォーム&コントロール】フォームが表示されていても他の操作ができる/できない状態にする方法を教えて!

構文 モーダルフォームとして表示する場合の構文 モードレスフォームとして表示する場合の構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 モーダルフォームとして表示する場合の構文 UserForm1.ShowModal 解説 モーダルフォームを表示す…

【ExcelVBA フォーム&コントロール】画面内のフォームの表示位置を指定するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 UserForm.StartupPosition = 値 解説 フォームの表示位置を制御するには、UserFormオブジェクトのStartupPositionプロパティを使用します。値には以下の4つが使えます。 値 内容 0 手動指…

【ExcelVBA フォーム&コントロール】フォームの背景色を設定するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 オブジェクト名.BackColor = RGB(赤の値, 緑の値, 青の値) 解説 フォームの背景色を変更するには、フォームオブジェクトのBackColorプロパティを使用します。このプロパティは、背景色を表…

【ExcelVBA フォーム&コントロール】フォームのタイトルを設定するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 UserForm1.Caption = "タイトル文字列" 解説 フォームのタイトルを設定するには、FormオブジェクトのCaptionプロパティを操作します。Captionプロパティは、フォームのタイトル文字列を取…

【ExcelVBA 印刷】印刷する用紙サイズを設定する方法について教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheet.PageSetup.PaperSize = 定数 解説 PageSetup.PaperSizeプロパティは、印刷時に使用される用紙のサイズを設定するためのプロパティです。用紙サイズはVBAで定義された定数を指定…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets("Sheet1").PageSetup.Orientation = xlPortrait / xlLandscape 解説 PageSetup.Orientationは、Excelの印刷設定を操作するためのプロパティです。このプロパティを使用すること…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Format(値, [書式記号]) 解説 Format関数は、指定した値を指定した書式に変換するために使用されます。数値や日付、文字列などさまざまなデータ型を指定した書式に変換することができます…

【ExcelVBA 構文】IF文(条件分岐)の使い方を教えて!

構文 使い方 まとめ 構文 構文は以下の通りです。 If 条件 Then ' 条件が真の場合の処理Else ' 条件が偽の場合の処理End If 解説 IF文は、指定した条件が真(True)の場合と偽(False)の場合で、それぞれ異なる処理を行います。IF文の構文は、If~Then~Els…

【ExcelVBA 関数】Randomizeステートメントの使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Randomize [数値] 解説 Randomizeステートメントは、ランダムな数値を生成するために使用されます。 引数 指定 内容 数値 省略可 通常は省略します。指定する場合は、乱数列の初期化を行う…

【ExcelVBA 外部アプリケーション連携】SQLのDELETE文の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 DELETE FROM テーブル名WHERE 条件式; 解説 DELETE文はデータベースからレコードを削除するための強力な機能です。「DELETE FROM」の後に対象となるテーブル名を指定し、その後に「WHERE」…

【ExcelVBA 外部アプリケーション連携】SQLのUPDATE文の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 UPDATE テーブル名SET カラム名1 = 値1, カラム名2 = 値2, ...WHERE 条件; 解説 UPDATE文は、指定したテーブルのレコードを更新するために使用されます。・UPDATE: UPDATEキーワードを使用…

【ExcelVBA 外部アプリケーション連携】SQLのINSERT文の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 INSERT INTO テーブル名 (カラム1, カラム2, ...)VALUES (値1, 値2, ...) 解説 INSERT文は、データベースのテーブルに新しい行を追加するために使用されます。・INSERT INTO: データを挿入…

【ExcelVBA 外部アプリケーション連携】SQLのSELECT文の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 SELECT 列名1, 列名2, ...FROM テーブル名WHERE 条件 解説 SELECT文は、データベースから情報を取得するために使用される基本的な構文です。・SELECT:取得する情報の列を指定します。複数…

【ExcelVBA 外部アプリケーション連携】ExcelVBAからAccessに接続→データ操作(取得・追加・更新・削除)→切断する方法を教えて!

DAOについて Accessデータベースに接続する方法 Accessデータベースからデータを取得する方法 Accessデータベースへのデータの追加・更新・削除方法 Accessデータベースからの切断方法 まとめ ExcelVBAを使用してAccessデータベースに接続し、データを操作す…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Time(時, 分, 秒) 解説 Time関数は、指定した時間を表す時刻値(Time値)が返します。 引数 指定 内容 時 必須 0から23の数値を指定します。 分 必須 0から59の数値を指定します。 秒 必須…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Year(日付) 解説 Year関数は、日付から年を取得するための関数です。 引数 指定 内容 日付 必須 日付を直接指定するか、セル参照や変数を指定することができます。 使用例 Year(#8/24/2021…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Month(日付) 解説 Month関数は、日付から月を取得するための関数です。 引数 指定 内容 日付 必須 日付を直接指定するか、セル参照や変数を指定することができます。 使用例 Month(#8/24/2…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Second(時刻) 解説 Second関数は、与えられた時刻データから秒数を抽出します。 引数 指定 内容 時刻 必須 時、分、秒を含んだ形式の時刻データを指定します。 使用例 Second(#10:25:45#) …

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Minute(時刻) 解説 Minute関数は、指定された時刻の分を返すために使用されます。 引数 指定 内容 時刻 必須 時、分、秒を含んだ形式の時刻データを指定します。 使用例 Minute(#10:25:45#…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Hour(時刻) 解説 Hour関数は、時刻から時を抽出します。 引数 指定 内容 時刻 必須 時、分、秒を含んだ形式の時刻データを指定します。 使用例 Hour(#10:25:45#) 使い方 具体的な使い方を…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Day(日付) 解説 Day関数は、日付を引数として受け取り、その日の日を返します。 引数 指定 内容 日付 必須 日付を直接指定するか、セル参照や変数を指定することができます。 使用例 Day(#…

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

構文 使い方 プログラム例 まとめ 構文 その構文は以下の通りです。 DateSerial(年, 月, 日) 解説 DateSerial関数は、年、月、日を指定して日付を作成するための関数です。 引数 指定 内容 年 必須 4桁の数字を指定します。 月 必須 1から12の数字を指定しま…

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

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Quit 解説 Quit関数は、即座にプログラムを終了させる場合に使います。引数を取りません。 使い方 具体的な使い方を紹介します。 Sub Main() ' 何らかの処理 If 条件 Then Quit End If ' …

【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 基本操作】プロシージャについて教えて!

プロシージャの種類 Subプロシージャ Functionプロシージャ まとめ プロシージャとは、一連のコードをグループ化し、名前を付けて実行できるようにするものです。プロシージャは、Excelシート上のボタンやメニューなどのコントロールから呼び出すことができ…

【ExcelVBA ツール】従業員の管理を目的としたツールを紹介します。(従業員管理ツール)

ダウンロード 使い方 資格マスタの新規登録/更新/削除方法 教育マスタの新規登録/更新/削除方法 部署マスタの新規登録/更新/削除方法 役職マスタの新規登録/更新/削除方法 従業員情報の新規登録/更新/削除方法 資格情報の新規登録/更新/削除方法 教育情報の…