教えて!ExcelVBA!

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

関数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

構文 使い方 要素へ固定値をセットして配列を作成する方法 要素へ変数値をセットして配列を作成する方法 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Array([値1],[値2],[値3],・・・) [説明]: 指定した要素(…

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

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

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

構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Date [説明]: Date関数はシステム日付を返します。 システム日付とは使用しているPCが保有する現在の日付となります。 使い方 使い方について具体的に説明します。…

【ExcelVBA 関数】Year関数・Month関数・Day関数を使用し日付から年・月・日を取り出す方法を教えて!

日付から年・月・日を取り出す方法について紹介します。各々の内容を取り出すには、Year関数・Month関数・Day関数を使用します。 構文 使い方 Year関数の使い方 Month関数の使い方 Day関数の使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下…

【ExcelVBA 関数】Format関数でデータの表示書式を変換するにはどうすればいいの?使い方を教えて!

構文 使い方 数値の書式記号(#) 数値の書式記号(0) 数値の書式記号(,) 数値の書式記号(.) 数値の書式記号(%) 日付の書式記号(yyyy) 日付の書式記号(yy) 日付の書式記号(mm) 日付の書式記号(m) 日付の書式記号(dd) 日付の書式記号(d) …

【ExcelVBA 関数】DatePart関数で日付の指定した部分を抽出するにはどうすればいいの?使い方を教えて!

構文 使い方 年の値を返す 月の値を返す 日の値を返す 時間の値を返す 分の値を返す 秒の値を返す プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 DatePart(”[時間間隔の単位]”,[評価の対象となる日付]) [説明]: 指定…

【ExcelVBA 関数】Join関数で配列の要素を結合させる方法を教えて!

構文 使い方 区切り文字を指定した場合の結合方法 区切り文字を省略した場合の結合方法 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Join([配列],”[区切り文字]”) [説明]: 指定した一次元配列の要素を指定した区切…

【ExcelVBA 関数】Rnd関数で乱数を発生させる方法を教えて!

構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Rnd と Randomize [説明]: Rnd関数は乱数(0以上1未満の範囲でランダムな数値)を発生させます。また、Randomizeステートメントは乱数系列を初期化します。 使い方…

【ExcelVBA 関数】変数に入力された値がNullかどうかを調べる方法を教えて!

構文 使い方 変数にNullが入力されている場合 変数にNull以外が入力されている場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 IsNull([変数]) [説明]: 指定した変数がNullかどうかを判定します。Nullの場合は「True…

【ExcelVBA 関数】IsArray関数を使用した配列かどうかを調べる方法を教えて!

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

【ExcelVBA 関数】IsDate関数を使用した日付や時刻として扱えるかどうかを調べる方法を教えて!

構文 使い方 日付や時刻として扱えるケース 日付や時刻として扱えないケース プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 IsDate([変数]) [説明]: 指定した変数が日付や時刻データとして扱えるか否かを判定します。日…

【ExcelVBA 関数】数値を四捨五入(Application.WorksheetFunction.Round)する方法を教えて!

構文 使い方 四捨五入する桁の値が正の場合 四捨五入する桁の値が負の場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Application.WorksheetFunction.Round([数値],[四捨五入する桁]) [説明]: ExcelVBAで四捨五入…

【ExcelVBA 関数】Fix関数を使用した小数点以下を切り捨てる方法を教えて!

構文 使い方 正の数について小数点以下を切り捨てる場合 負の数について小数点以下を切り捨てる場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Fix([数値]) [説明]: 小数点以下を含む数値に対して小数点以下を切り捨…

【ExcelVBA 関数】Int関数を使用した小数点以下を切り捨てる方法を教えて!

構文 使い方 正の数について小数点以下を切り捨てる場合 負の数について小数点以下を切り捨てる場合 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 Int([数値]) [説明]: 小数点以下を含む数値に対して小数点以下を切り捨…

【ExcelVBA 関数】CDate関数で文字列を日付型のデータに変換する方法を教えて!

文字列を日付型のデータに変換する方法について紹介します。変換するにはCDate関数を使用します。 構文 使い方 日付型データに変換できるケース 日付型データに変換できないケース(エラーとなるケース) プログラミング(サンプル) おわりに 構文 記述方法…

【ExcelVBA 関数】Val関数で文字列を数値に変換する方法を教えて!

文字列を数値に変換する方法について紹介します。変換するにはVal関数を使用します。 構文 使い方 通常文字列を変換する場合 数字と文字が混在する文字列を変換する場合 数字と空白が混在する文字列を変換する場合 全角数字の文字列を変換する場合 日付の文…

【ExcelVBA 関数】StrComp関数で2つの文字列を比較する方法を教えて!

文字列を比較するにはStrComp関数を使用します。StrComp関数は比較モードとしてバイナリモードとテキストモードがあります。 構文 使い方 バイナリモードで比較する方法 テキストモードで比較する方法 プログラミング(サンプル) おわりに 構文 記述方法は…

【ExcelVBA 関数】String関数を使用して同じ文字を繰り返す横棒グラフの作成方法を教えて!

同じ文字を繰り返し表示した横棒グラフの作成方法について紹介します。同じ文字を繰り返して表示するにはString関数を使用します。 構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下の通りとなります。 String([繰り返し回数],”[…

【ExcelVBA 関数】Replace関数で文字列の中にある空白文字を削除する方法を教えて!

今回はReplace関数を使用して空白文字を削除します。Replace関数は特定の文字を検索して別の文字に変換する関数となります。この機能を利用して空白文字を削除する方法について紹介します。 構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法…

【ExcelVBA 関数】UCase関数でアルファベットの小文字を大文字に変換する方法を教えて!

アルファベットの小文字を大文字に変換する方法について紹介します。今回の変換ではあくまでアルファベットの小文字を大文字に変換する場合に使用できる内容となります。ひらがなやカタカナ等の小文字を大文字に変換する場合には使用できませんので、予め注…