教えて!ExcelVBA!

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

サイトマップ

基本操作 構文 ブック操作 シート操作 セル操作 印刷 フォーム&コントロール 関数(ステートメント) 演算子 その他の操作 Windows API 外部アプリケーション連携 プログラミング(サンプル) ツール(サンプル) 基本操作 ExcelVBAって何? Excelで開発タ…

【ExcelVBA 関数】CurDirステートメントでカレントフォルダのパスを調べる方法を教えて!

カレントフォルダのパスを調べる方法について紹介します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 CurDir(”[ドライブ]”) [説明]: CurDirステートメントはカレントフォルダのパスを返します。カレントフォルダとは現在使用してい…

【ExcelVBA 関数】Array関数で指定した要素で作成された配列を返す方法を教えて!

指定した要素で作成された配列を返す方法について紹介します。 構文 使い方 要素へ固定値をセットして配列を作成する方法 要素へ変数値をセットして配列を作成する方法 おわりに 構文 記述方法は以下の通りとなります。 Array([値1],[値2],[値3],…

【ExcelVBA フォーム&コントロール】ラベルに表示する文字列を設定する方法②(進捗状況表示)について教えて!

コマンドボタンをクリックすると、ラベルに表示する文字列がパーセント表示(進行状況表示)される設定方法について紹介します。 構文 ラベルに表示する文字列の設定方法②(進捗状況表示)及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなりま…

【ExcelVBA セル操作】セルのパターン(Interior.Pattern)を設定する方法を教えて!

セルのパターンを設定するにはInterior.Patternプロパティを使用します。パターンは全部で19種類あります。このセルのパターンを設定する方法について紹介します。 構文 使い方 パターン:50%灰色に設定する方法 パターン:左上から右下までの濃い対角線に設…

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

セルに入力されている文字列に対して特定の文字のみ下付き文字に変換したいケースがあります。ExcelVBAで下付き文字に変換するにはFont.Subscriptプロパティを使用します。この下付き文字の変換方法について紹介します。 構文 使い方 文字列中の文字を下付き…

【ExcelVBA 関数】DoEvents関数を使用してVBA処理中にExcel操作を可能にする方法を教えて!

VBA処理を実行すると、処理が終了するまではExcel操作は不可となります。特に処理時間の長いVBA処理を実行し、途中で処理を中断したい場合が多々ありますが、この場合も処理が終了するでは待ち状態となります。しかし、DoEvents関数をコーディング中に記述す…

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

文字列に下線を設定するにはFont.Underlineプロパティを使用します。下線の種類には「下線」「二重下線」「下線(会計)」「二重下線(会計)」の4種類があります。この文字列に下線を設定する方法について紹介します。 構文 使い方 文字列に下線を引く方法 …

【ExcelVBA その他操作】処理を一時停止(Application.Wait)するにはどうすればいいの?教えて!

処理を一時停止させる方法について紹介します。 構文 使い方 処理再開時刻を固定値で指定する方法 処理再開時刻を変数で指定する方法 おわりに 構文 記述方法は以下の通りとなります。 Application.Wait ”[処理を再開する時刻]” [説明]: 処理を一時停止さ…

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

セルに入力されている文字列に対して特定の文字のみ上付き文字に変換したいケースがあります。ExcelVBAで上付き文字に変換するにはFont.Superscriptプロパティを使用します。この上付き文字の変換方法について紹介します。 構文 使い方 文字列中の文字を上付…

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

セルに入力されている文字列に取り消し線を設定したいケースがあります。ExcelVBAで文字列に取り消し線を設定するにはFont.Strikethroughプロパティを使用します。この取り消し線を設定する方法について紹介します。 構文 使い方 文字列に取り消し線を設定す…

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

割り算の商を算出する方法について紹介します。 構文 使い方 通常割り算による商を算出する方法 セルを指定した割り算による商を算出する方法 おわりに 構文 記述方法は以下の通りとなります。 [数値1]¥[数値2] [説明]: 割り算した結果の商をもとめる…

【ExcelVBA フォーム&コントロール】ラベルの文字色を設定する方法について教えて!

コマンドボタンをクリックして、ラベルの文字色を変更する方法について紹介します。 構文 ラベルの文字色を変更する設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].ForeColor =[文字色番号] [説明]: [ラベ…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法③(フォントの種類)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列フォントの種類を変更する方法について紹介します。 構文 ラベルに表示する文字列のフォント種類を変更する設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法④(フォントの斜体)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を斜体にする方法について紹介します。 構文 ラベルに表示する文字列の斜体設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Font.Italic = True or False…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法②(フォントのサイズ)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列フォントサイズを変更する方法について紹介します。 構文 ラベルに表示する文字列フォントサイズを変更する設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法①(フォントの太字)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を太字にする方法について紹介します。 構文 ラベルに表示する文字列の太字設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Font.Bold = True or False […

【ExcelVBA フォーム&コントロール】ラベルに表示する文字列を設定するにはどうすればいいの?教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を設定する方法について紹介します。 構文 ラベルに表示する文字列の設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Caption = ”[文字列]” [説明]: …

【ExcelVBA プログラミング】(関数45)Date関数のプログラミング例を教えて!

Date関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 例題は、<実行>ボタンをクリックすると、判定日に入力されている日付を判定して「前日以前です。」「当日です。」「明日以降です。」の結果を返すプログラミング方…

【ExcelVBA 関数】Date関数でシステム日付を使用する方法を教えて!

システム日付を使用する方法について紹介します。使用するにはDate関数を使用します。システム日付はプログラミングをする上で頻繁に使用しますので、是非覚えておいて下さい。 構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下の通り…

(Access連携)Accessテーブルのフィールド名(項目名)を取り込む方法

Accessテーブルのフィールド名(項目名)をExcelシートへ取り込む方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 おわりに 構文 記述方法…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを全て取り込むにはどうすればいいの?教えて!②

Accessテーブルデータを全てExcelシートへ取り込む方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 おわりに 構文 記述方法は以下の通りと…

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

データベースに対して必要なデータを取り出したり内容を変更したりする場合、「SQL文」を使用すると簡単な構文で必要なデータだけを取り出したり更新したりする事ができます。また、VBAの中にSQL文を記述する事で、データベースに対して様々な操作を行う事が…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを削除するにはどうすればいいの?教えて!

Accessテーブルデータを削除する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブル中の1件の対象データを削除する場合 (例…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを更新するにはどうすればいいの?教えて!

Accessテーブルデータを更新する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブルへ1件のデータを更新する場合 (例②)テ…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルにデータを新規追加するにはどうすればいいの?教えて!

Accessテーブルにデータを新規追加する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブルへの登録件数が1件の場合 (例②)…

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

文字列のフォント色を変更するにはFont.ColorIndexプロパティを使用します。このフォント色を変更する方法について紹介します。 構文 使い方 フォント色を「赤」に変更する方法 フォント色を「黒」に変更する方法(元に戻す) おわりに 構文 記述方法は以下…

【ExcelVBA 印刷】セルのエラーを「-」(ダッシュ)に置き換えて印刷する方法を教えて!

セルのにエラー値を印刷させたくない場合に「-」に置き換えて印刷する方法となります。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PageSetup.PrintErrors = xlPrintErrorsDash [説明]: 印刷時にセルのエラー値…

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

ウィンドウのキャプションタイトルを取得するWindowsAPI関数(GetWindowText)について紹介します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 (API定義) Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal …

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

開いているウィンドウに対して直接メッセージを送信してアプリケーションを終了させるWindowsAPI関数(SendMessage)について紹介します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 (API定義) Declare Function SendMessage Lib "user…