教えて!ExcelVBA!

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

サイトマップ

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

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

CurDir関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 カレントフォルダ選択欄(A2セル)はプルダウンにてフォルダが選択ができる様に設定されています。この選択欄から任意のフォルダを選択し、<実行>ボタンをクリッ…

【ExcelVBA 関数】Dir関数で指定パスにファイルが存在するか判定する方法を教えて!

構文 使い方 指定パスのファイルが存在する場合(例①:特定ファイルを指定) 指定パスのファイルが存在する場合(例②:ワイルドカードを使用) 指定パスのファイルが存在しない場合 おわりに 構文 記述方法は以下の通りとなります。 Dir(”[パス]”) [説明…

【ExcelVBA 関数】ChDirステートメントでカレントフォルダを変更する方法を教えて!

構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 ChDir(”[パス]”) [説明]: 指定したパスにカレントフォルダを変更します。(※カレントフォルダとは現在使用しているフォルダの事を指します。) [パス] 変更したいフォルダパスを記述しま…

【ExcelVBA 関数】ChDriveステートメントでドライブを変更する方法を教えて!

構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 ChDrive(”[ドライブ]”) [説明]: カレントドライブを変更します。(※カレントドライブとは現在使用しているドライブの事を指します。) [ドライブ] 変更したいドライブを記述します。※「”…

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

Split関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 氏名欄(A列)に氏名が記述されています。<実行>ボタンをクリックすると、苗字を苗字列(B列)に名前を名前欄(C列)に分割して表示します。 [実行前]: [実行後]…

【ExcelVBA プログラミング】(関数51)LBound・UBound関数のプログラミング例を教えて!(二次元配列)

LBound関数及びUBound関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 都道府県別人口・面積一覧(A1セル~C9セル)があります。抽出条件(A12セル)には「道・都・府・県」が選択できる様にプルダウンリストがセット…

【ExcelVBA プログラミング】(関数50)LBound・UBound関数のプログラミング例を教えて!(一次元配列)

LBound関数及びUBound関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 都道府県欄(A列)に都道府県名が記述されています。抽出条件(B2セル)には「道・都・府・県」が選択できる様にプルダウンリストをセットします…

【ExcelVBA 関数】Split関数で文字列を区切る方法を教えて!

構文 使い方 区切り文字が文字列内に存在する場合の分割 区切り文字が文字列内に存在しない場合の分割 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Split(”[文字列]”,”[区切り文字]”) [説明]: 指定した任意の文字列…

【ExcelVBA 関数】UBound関数で配列の上限値を調べる方法を教えて!

構文 使い方 一次元配列での行上限値を調べる方法 二次元配列での行上限値を調べる方法 二次元配列での列上限値を調べる方法 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 (1)配列が一次元の場合 UBound([一次元配列])…

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

Filter関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 都道府県欄(A列)に都道府県名が記述されています。抽出条件(B2セル)には「道・都・府・県」が選択できる様にプルダウンリストをセットします。この抽出条件…

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

Array関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 プログラム中に配列("北海道", "茨城県", "栃木県", "群馬県", "東京都", "京都府", "大阪府")を記述しておきます。抽出条件(A2セル)には「道・都・府・県」…

【ExcelVBA 関数】LBound関数で配列の下限値を調べる方法を教えて!

構文 使い方 一次元配列での行下限値を調べる方法 二次元配列での行下限値を調べる方法 二次元配列での列下限値を調べる方法 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 (1)配列が一次元の場合 LBound([一次元配列])…

【ExcelVBA 関数】Filter関数で配列の中から条件に一致する要素を取り出す方法を教えて!

構文 使い方 配列の中から指定した文字列を含む要素を抽出する方法 配列の中から指定した文字列を含まない要素を抽出する方法 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Filter([抽出元配列],”[検索文字]”,[引数…

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

IsError関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 値1/値2(C列)には値1(A列)を値2(B列)で割り算した結果が表示されており、結果がエラーになった場合にはエラー表示(#DIV/0!、#VALUE!等)がされています。…

【ExcelVBA 関数】IsError関数を使用して値がエラーか否かを判定する方法を教えて!

構文 使い方 変数がエラーの場合 変数がエラー以外の場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 IsError([変数]) [説明]: 指定した変数がエラーか否かを判定します。エラーの場合には「True」を、エラー以外の場…

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

IsEmpty関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 <実行>ボタンをクリックした場合、値列の文字列を変数にセットし、変数がEmptyの場合は結果列に”●”を、それ以外の場合は”×”を表示するプログラミング方法です。…

【ExcelVBA 関数】IsEmpty関数を使用して値がEmptyか否かを判定する方法を教えて!

構文 使い方 変数がEmptyの場合 変数がEmpty以外の場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 IsEmpty([変数]) [説明]: 指定した変数がEmptyか否かを判定します。Emptyの場合には「True」を、Empty以外の場合に…

【ExcelVBA ツール】対象期間の作番を抽出・表示ツールを紹介します。(対象作番抽出ツール)

対象期間の作番を抽出・表示する「対象作番抽出ツール」を紹介します。下部のダウンロード箇所よりお試しダウンロードもできますので、自由に使用してみて下さい。 使い方 日別で対象作番を抽出する方法 範囲で対象作番を抽出する方法 ダウンロード 使い方 …

【ExcelVBA ツール】作業実績を集計するツールを紹介します。(作業実績集計ツール)

作業実績を集計する「作業実績集計ツール」を紹介します。下部のダウンロード箇所よりお試しダウンロードもできますので、自由に使用してみて下さい。 使い方 ダウンロード 使い方 このツールの具体的な使い方について説明します。 (1)「(ツール)作業実…

【ExcelVBA セル操作】セルの背景色(Interior.ColorIndex)を変更する方法を教えて!

セルの背景色を変更するにはInterior.ColorIndexプロパティを使用します。この背景色を変更する方法について紹介します。 構文 使い方 背景色を「赤」に変更する方法 背景色を「青」に変更する方法 背景色を「緑」に変更する方法 背景色を「色無し」に変更す…

【ExcelVBA 関数】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プロパティを使用します。この上付き文字の変換方法について紹介します。 構文 使い方 文字列中の文字を上付…