【初心者必見!】VBAプログラミング講座 よく使う標準関数編

VBAの標準関数について

VBAに限らずですが、ほとんどのプログラミング言語では、標準関数と呼ばれる便利な関数がいくつも用意されています。

今回は、VBAでよく使う標準関数について紹介していこうと思います。

文字列操作関数

文字列操作は、プログラミングでよく使われます。
if文で比較する際にも一部の文字列だけを比較するとか、末端の文字だけ切り取るとか、とにかく沢山の用途で使用する為、極力関数を使って覚えていきましょう。

よく使う文字列操作の関数は以下です。

関数名説明
StrComp2 個の文字列を比較します。
StrConv文字列を変換します。
変換で全角に変換したり、半角に変換したりと、いろいろできます。
Ucase文字列を大文字に変換します。
if文で比較する際に比較先と比較元をこの関数で囲んでおくと、大文字小文字を意識せずに比較できます。
Lcase文字列を小文字に変換します。
if文で比較する際に比較先と比較元をこの関数で囲んでおくと、大文字小文字を意識せずに比較できます。
SpaceString文字を繰り返し並べた文字列を作成します。
Space(10)にすると10個のスペースが返ってきます。
Len文字列の長さを検索します。
Format数値型や、日付型などを文字列を書式通りの形に成形します。
日付フォーマットへの変換や様々な形に変換できます。
InStr文字列の中に指定文字があるかを検索します。
MidLeftRight文字列の一部を切り取ります。
TrimLTrimRTrim文字列の前後スペースを切り取ります。

計算関連関数

計算関連の関数は、一部計算時に使用することがある為、プログラムで計算をよく使う人は覚えておきましょう。

普通に使うものであれば、Fix、Intなどで小数点の切り捨てなどに利用します。

関数名説明
AtnCosSinTan三角関数を派生させる。
ExpLogSqr一般的な計算。
RandomizeRnd乱数を生成する。
Abs絶対値を取得する。
Sgn式の符号を取得する。
FixInt数値変換を実行する。

ファイル操作関数

ファイル操作関連の関数です。

Dir関数など、ディレクトリにあるファイルを複数操作する場合はよく使います。
例えば、特定ディレクトリ配下のファイル名をEXCELに出力する時などは、Dir関数を使います。

関数名説明
ChDirディレクトリまたはフォルダーを変更します。
ChDriveドライブを変更します。
FileCopyファイルをコピーします。
MkDirディレクトリまたはフォルダーを作成します。
RmDirディレクトリまたはフォルダーを削除します。
Nameファイル、ディレクトリ、またはフォルダーの名前を変更します。
CurDir現在のパスを取得します。
FileDateTimeファイルの日付/時刻スタンプを取得します。
GetAttrファイル、ディレクトリ、ラベルの属性を取得します。
FileLenファイルの長さを取得します。
Dirファイル名またはボリューム ラベルを取得します。
SetAttrファイルの属性情報を設定します。

データ型の変換関数

プログラム中で使用したワークエリアのデータ型を別の型に変換する時に使用します。
特にデータ型変換関数はよく使うので覚えておきましょう。

また、Datetime型から、日付を取り出したら、時間を取り出したりする関数もよく使用します。

関数名説明
ChrANSI 値を文字列に。
Format文字列を小文字または大文字に。
HexOct10 進数を他の基数に。
データ型変換関数あるデータ型を別のデータ型に。
DayMonthWeekdayYear日付を日、月、週、または年に。
HourMinuteSecond時刻を時、分、または秒に。
Asc文字列を ASCII 値に。
Val文字列を数値に。
TimeSerialTimeValue時刻をシリアル値に。
bassmania

メンサ会員 IT系企業に20年以上従事。 プログラミング・インフラ系エンジニア