更新日:、 作成日:

VBA 関数一覧

はじめに

Excel VBA マクロの関数一覧を紹介します。

関数をクリックし F1 キーを入力してヘルプを表示すると、詳細な説明が見られます。

Tipsfound では VBA でよく使う関数について解説をしています。

関数の呼び出しについては「関数の作成と呼び出し」をご覧ください。
公式の関数一覧は「関数 (Visual Basic for Applications)」をご覧ください。

数値関数

名前 説明
Abs指定した数値の絶対値を返します。
CByte指定した値を数値型 (Byte) に変換します。
CCur指定した値を数値型 (Currency) に変換します。
CDbl指定した値を数値型 (Double) に変換します。
CDec指定した値を数値型 (Decimal) に変換します。
CInt指定した値を数値型 (Integer) に変換します。
CLng指定した値を数値型 (Long) に変換します。
CSng指定した値を数値型 (Single) に変換します。
Fix指定した数値の整数を返します。
Hex指定した数値を 16 進数の文字列にして返します。
Int指定した数値の整数を返します。
IsNumeric指定した値を数値型 (Integer など) に変換できるかを判定します。
Oct指定した値を 8 進数で表した文字列で返します。
Rnd乱数 (ランダムな小数) を返します。
Round小数点を偶数丸めした値を返します。
Val文字列の先頭にある数字を数値に変換します。

文字列関数

名前 説明
Asc/AscW指定した文字の文字コード (Shift_JIS, UTF-16) を返します。
Chr/ChrW指定した文字コード (Shift_JIS, UTF-16) に対応する文字を返します。
CStr指定した値を文字列型 (String) に変換します。
Format値を指定した書式や形式で文字列型 (String) に変換します。
FormatCurrencyシステムで定義されている通貨形式に従って成型された文字列を返します。
FormatDateTime指定した日時形式に従って成型された文字列を返します。
FormatNumber指定した数値形式に従って成型された文字列を返します。
FormatPercentパーセント形式に成型された文字列を返します。
Hex指定した数値を 16 進数の文字列にして返します。
InStr/InStrB文字列を検索し見つかった最初の位置を返します。
InStrRev文字列の後ろから指定の文字列を検索し、最初に見つかった位置を返します。
Join配列を区切り文字で結合した文字列に変換します。
LCase指定した文字列内のアルファベットを大文字から小文字に変換します。
Left/LeftB文字列の先頭から指定した文字数分の文字列を返します。
Len/LenB文字列の文字数を返します。または構造体など型のバイト数を返します。
LTrim文字列の先頭の空白 (スペース) を取り除いて返します。
Mid/MidB文字列の指定した位置から文字数分の文字列を返します。
MonthName数値で指定した月を表す文字列を返します。
Oct指定した値を 8 進数で表した文字列で返します。
Partition指定した値が含まれる範囲を求め、その結果を文字列で返します。
Replace文字列を置換します。
Right/RightB文字列の最後から指定した文字数分の文字列を返します。
RTrim文字列の最後の空白 (スペース) を取り除いて返します。
Space指定した数の半角スペースを返します。
Str指定した数値を文字列に変換します。
StrComp文字列を比較します。
StrConv文字列を大文字小文字、全角半角、ひらがなカタカナなどに変換します。
String文字を指定した数だけ並べて返します。
StrReverse指定した文字列の並びを逆にした文字列を返します。
Trim文字列の先頭と最後の空白 (スペース) を取り除いて返します。
UCase指定した文字列内のアルファベットを小文字から大文字に変換します。

日付関数

名前 説明
CDate指定した値を日付型 (Date) に変換します。
CVDate指定した値を内部形式が日付型 (Date) の Variant 型に変換します。
古いバージョンとの互換性のために残されています。
Date現在の日付を返します。
DateAdd日時に指定した時間を加算して返します。
DateDiff日付の期間を日数や時間で返します。
DatePart任意の日時の特定項目を返します。
DateSerial年月日を数値で指定した日付を返します。
DateValue指定した日時の日付を返します。
Day指定した日付の日を返します。
Hour指定した時刻の時を返します。
IsDate指定した値を日付型 (Date) に変換できるかを判定します。
Minute指定した時刻の分を返します。
Month指定した日付の月を返します。
MonthName数値で指定した月を表す文字列を返します。
Now現在の日時を返します。
Second指定した時刻の秒を返します。
Time現在の時刻を返します。
Timer午前 0 時から経過した秒数を表す数値を返します。
TimeSerial時分秒を数値で指定した時刻を返します。
TimeValue指定した日時の時刻を返します。
Weekday指定した日付の曜日を数値で返します。
WeekdayName指定した曜日の名前を返します。
Year指定した日付の年を返します。

データ型関数

名前 説明
Asc/AscW指定した文字の文字コード (Shift_JIS, UTF-16) を返します。
CBool指定した値をブール型 (Boolean) に変換します。
CByte指定した値を数値型 (Byte) に変換します。
CCur指定した値を数値型 (Currency) に変換します。
CDate指定した値を日付型 (Date) に変換します。
CDbl指定した値を数値型 (Double) に変換します。
CDec指定した値を数値型 (Decimal) に変換します。
Chr/ChrW指定した文字コード (Shift_JIS, UTF-16) に対応する文字を返します。
CInt指定した値を数値型 (Integer) に変換します。
CLng指定した値を数値型 (Long) に変換します。
CSng指定した値を数値型 (Single) に変換します。
CStr指定した値を文字列型 (String) に変換します。
CVar指定した値をバリアント型 (Variant) に変換します。
CVDate指定した値を内部形式が日付型 (Date) の Variant 型に変換します。
古いバージョンとの互換性のために残されています。
IsArray指定した値が配列かどうかを判定します。
IsDate指定した値を日付型 (Date) に変換できるかを判定します。
IsEmpty指定した値が Empty 値かどうかを判定します。
IsNull指定した値が Null 値かどうかを判定します。
IsNumeric指定した値を数値型 (Integer など) に変換できるかを判定します。
IsObject指定した値がオブジェクトかどうかを判定します。
TypeName指定した変数の型名を返します。
Val文字列の先頭にある数字を数値に変換します。
VarType指定した変数のデータ型を示す数値を返します。

配列関数

名前 説明
Array指定した要素で作成された配列を返します。
Filter文字列の配列から指定した文字列だけを含む配列を返します。
IsArray指定した値が配列かどうかを判定します。
Join文字列の配列を区切り文字で結合して返します。
LBound配列の最小インデックスを返します。
Split区切り文字で区切られた文字列を配列にして返します。
UBound配列の最大インデックスを返します。

数学関数

名前 説明
Atn指定した数値のアークタンジェントを返します。
Cos指定した角度の余弦(コサイン)を返します。
DDB指定した方法を使用して特定の期における資産の減価償却費を返します。
Expe を底とする数式のべき乗(指数関数)を計算します。
FV定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の将来価値を返します。
IPmt定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の投資期間内の指定した期に支払う利息を返します。
IRR一連の定期的なキャッシュフローに対する内部利益率を返します。
Log自然対数を返します。
MIRR定期的な支払いと収益に対して修正内部利益率を返します。
NPer定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の投資に必要な期間を返します。
NPV定期的なキャッシュフローと割引率に基づいて、投資の正味現在価値を返します。
Pmt定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の投資に必要な定期支払額を返します。
PPmt定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の指定した期に支払う元金を返します。
PV定額の支払いを一定期間続けたとき、その期間中の利率が一定だった場合の現在の投資価値を返します。
Rate投資期間を通じての利率を返します。
Sgn指定した値の符号を返します。
Sin指定した角度の正弦(サイン)を返します。
SLN定額法による減価償却費を返します。
Sqr指定した数値の平方根を返します。
SYD定額逓減法による減価償却費を返します。
Tan指定した角度の正接(タンジェント)を返します。

エラー関数

名前 説明
CVErr指定したエラー番号に対応するエラーを返します。
Error指定したエラー番号に対応するエラーメッセージを返します。
IsError指定した値が Error 値(例外型)かどうかを判定します。

エラー処理については「エラー処理をする」をご覧ください。

ファイル関数

VBA の標準の関数より高機能な FileSystemObject の使い方を紹介しています。詳しくは「FileSystemObject ファイル操作の基礎」をご覧ください。

名前 説明
CurDir指定したドライブの現在のパスを返します。
Dir指定したパターンに一致するファイルやフォルダを返します。
EOFランダムアクセスモードまたはシーケンシャル入力モードで開いたファイルの現在位置がファイルの末尾に達している場合に True を返します。
FileAttrFileOpen 関数で開いているファイルのファイルモードを返します。
FileDateTimeファイルの作成日時または最終更新日時を返します。
FileLenファイルのサイズをバイト単位で返します。
FreeFileFileOpen 関数で使用可能なファイル番号を返します。
GetAttrファイルまたはフォルダの属性を示す値を返します。
Input/InputBファイルから指定した文字数の文字列を返します。
Loc開いているファイルの、現在の読み込み位置または書き込み位置を返します。
LOFFileOpen 関数で開いているファイルの長さを返します。
SpcPrint 関数または PrintLine 関数と共に使用し、指定した数のスペースを挿入することで出力の位置を移動させます。
TabPrint 関数または PrintLine 関数と共に使用し、指定した数のタブを挿入することで出力の位置を移動させます。

その他関数

名前 説明
CallByName指定したオブジェクトのメソッドを実行またはプロパティを取得します。
Chooseリストの中から選択した値を返します。
CreateObjectActiveX オブジェクトへの参照を作成して返します。
DoEventsプログラムが占領している制御をオペレーティングシステムに返します。
Environ環境変数の値を取得します。
GetAllSettingsSaveSetting 関数で保存したレジストリデータを配列形式で返します。
GetSettingSaveSetting 関数で保存したレジストリデータから指定のキー設定値を返します。
IIf式を評価して 2 つの値の内 1 つを返します。
IMEStatusIME の現在の状態を返します。
InputBoxダイアログに入力した文字列を返します。
IsMissingプロシージャに省略可能な引数が渡されたかどうかを判定し、結果をブール型で返します。
LoadPicture指定のフォームオブジェクトに画像をロードします。
MsgBoxメッセージボックスを表示しその結果を返します。
QBColor指定した色番号に対応するRGBコードを表す数値を返します。
RGBRGB で示す色の値を返します。
Shellexe ファイルを実行します。
Switch式のリストを評価し、リストの中で真(True)となる最初の式に関連付けられた値を返します。

エクセル関数

VBA からエクセル関数を使用できます。詳しくは「WorksheetFunction」をご覧ください。

VBA からエクセル数式を使用できます。詳しくは「Evaluate 関数」をご覧ください。

著者:Tipsfound