VBA講座:VBA関数一覧




たった1秒で仕事が片づく Excel自動化の教科書

『たった1秒で仕事が片づくExcel自動化の教科書』(技術評論社)にて、
紙面の都合で書けなかった詳細をこちらで解説します。




■VBA関数一覧

■文字列操作

Asc
整数型 (Integer) の値を返します。指定した文字列内にある先頭の文字の文字コードを返す変換関数です

 

AscB
最初の文字の文字コードではなく、最初のバイト データを返します

 

AscW
Unicode 文字セットの文字を返します

 

Chr
指定した文字コードに対応する文字を示す文字列型 (String) の値を返します

 

ChrB
文字ではなく、1 バイトを返します

 

ChrW
Unicode 文字セットの文字を含む文字列型 (String) で文字を返します

 

LCase
アルファベットの大文字を小文字に変換する文字列処理関数です

 

Left
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の左端から指定した文字数分の文字列を返します

 

LeftB
指定したバイト数分の文字列を取り出します

 

Len
指定した文字列の文字数または指定した変数に必要なバイト数を表す長整数型 (Long) の値を返します

 

LenB
指定した文字列のバイト数を返します

 

LTrim
指定した文字列から先頭のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

Mid
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列から指定した文字数分の文字列を返します

 

Replace
指定された文字列の一部を、別の文字列で指定された回数分で置換した文字列を返します

 

Right
バリアント型 (内部処理形式 String の Variant) の値を返します。文字列の右端から指定した文字数分の文字列を返します

 

RightB
指定したバイト数分の文字列を取り出します

 

RTrim
指定した文字列から末尾のスペース (RTrim)を削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

Space
指定した数のスペースからなる文字列を返す文字列処理関数です

 

Str
数式の値を文字列で表した値 (数字) で返す文字列処理関数です

 

StrConv
変換した文字列をバリアント型 (内部処理形式 String の Variant) で返します

 

String
指定した文字コード (ASCII またはシフト JIS コード) の示す文字、または文字列の先頭文字を、指定した文字数だけ並べた文字列を返す文字列処理関数です

 

StrReverse
指定された文字列の文字の並びを逆にした文字列を返します

 

Trim
指定した文字列から先頭と末尾の両方のスペースを削除した文字列を表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

UCase
指定したアルファベットの小文字を大文字に変換する文字列処理関数です

 

Val
指定した文字列に含まれる数値を適切なデータ型に変換して返します

 

■型関連

CBool
ブール型 (Boolean)のデータ型に変換します。任意の有効な文字列または数

 

CByte
バイト型 (Byte)のデータ型に変換します

 

CCur
通貨型 (Currency)のデータ型に変換します

 

CDate
日付型 (Date)のデータ型に変換します。任意の有効な日付

 

CDbl
倍精度浮動小数点数型 (Double)のデータ型に変換します

 

CDec
10 進型 (Decimal)のデータ型に変換します

 

CInt
整数型 (Integer)のデータ型に変換します。-32,768 ~ 32,767。小数部分は丸められます

 

CLng
長整数型 (Long)のデータ型に変換します。-2,147,483,648 ~ 2,147,483,647。小数部分は丸められます

 

CSng
単精度浮動小数点数型 (Single)のデータ型に変換します

 

CStr
文字列型 (String)のデータ型に変換します。CStrの戻り値は引数 expression により異なります

 

CurDir
指定したドライブの現在のパスを表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

CVar
バリアント型 (Variant)のデータ型に変換します。数値の場合は倍精度浮動小数点数型の範囲と同じ。数値以外の場合は、文字列型の範囲と同じ

 

CVErr
ユーザーが指定した数値 (エラー番号) を、バリアント型 (Variant) の内部処理形式であるエラー値に変換した値を返す変換関数です

 

■調査判定

Error
指定したエラー番号に対応するエラー メッセージを返します

 

IIf
式の評価結果によって、2 つの引数のうち 1 つを返します

 

IMEStatus
整数型 (Integer) の値を返します。IME の現在の状態を返します

 

InStr
バリアント型 (内部処理形式 Long の Variant) の値を返します。ある文字列 (string1) の中から指定した文字列 (string2) を検索し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です

 

InStrRev
ある文字列 (string1) の中から指定された文字列 (string2) を最後の文字位置から検索を開始し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です

 

IsArray
変数が配列であるかどうかを調べ、結果をブール型 (Boolean) で返します

 

IsDate
式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します

 

IsEmpty
変数が Empty 値かどうかを調べ、結果をブール型 (Boolean) で返します

 

IsError
式がエラー値かどうかを調べ、結果をブール型 (Boolean) で返します

 

IsMissing
プロシージャに省略可能なバリアント型 (Variant) の引数が渡されたかどうかを調べ、結果を

ブール型 (Boolean) で返します

 

IsNull
式に Null 値が含まれているかどうかを調べ、結果をブール型 (Boolean) で返します

 

IsNumeric
式が数値として評価できるかどうかを調べ、結果をブール型 (Boolean) で返します

 

IsObject
識別子がオブジェクト変数を表しているかどうかを示すブール型 (Boolean) の値を返します

 

StrComp
文字列比較の結果を表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

TypeName
変数に関する情報を提供する文字列型 (String) の文字列を返します

 

VarType
変数の内部処理形式を表す整数型 (Integer) の値を返します

 

■日付時刻

Date
現在のシステムの日付を含むバリアント型 (内部処理形式 Date の Variant) の値を返します

 

DateAdd
指定された時間間隔を加算した日付をバリアント型 (内部処理形式 String の Variant) の値で

返します

 

DateDiff
2つの指定した日付の時間間隔を表すバリアント型 (内部処理形式 Date の Variant) の値を指定します

 

DatePart
日付の指定した部分を含むバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

DateSerial
引数に指定した年、月、日に対応するバリアント型 (内部処理形式 Date の Variant) の値を返す関数です

 

DateValue
日付を表すバリアント型 (内部処理形式 Date の Variant) の値を返します

 

Day
月の何日かを表す 1~31 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

Hour
1 日の時刻を表す 0~23 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

Minute
時刻の分を表す 0~59 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

Month
1 年の何月かを表す 0~12 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

MonthName
指定された月を表す文字列を返します

 

Now
コンピュータのシステムの日付と時刻の設定に基づいて、現在の日付と時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します

 

Second
時間の秒を表す 0~59 の範囲の整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

Time
現在のシステムの時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します

 

Timer
午前 0 時 (真夜中) から経過した秒数を表す単精度浮動小数点数型 (Single) の値を返します

 

TimeSerial
引数で指定した時、分、および秒に対応する時刻を含むバリアント型 (内部処理形式 Dateの Variant) の値を返します

 

TimeValue
時刻を表すバリアント型 (内部処理形式 Date の Variant) の値を返します

 

Weekday
何曜日であるかを表す整数を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

WeekdayName
指定された曜日を表す文字列を返します

 

Year
年を表すバリアント型 (内部処理形式 Integer の Variant) の値を返します

 

■配列

Array
配列が格納されたバリアント型 (Variant) の値を返します

 

Choose
引数のリストから値を選択して返します

 

Filter
指定されたフィルタ条件に基づいた文字列配列のサブセットを含むゼロ ベースの配列を返します

 

Join
配列に含まれる各要素の内部文字列を結合して作成される文字列を返します

 

LBound
配列の指定された次元で使用できる最小の添字を、長整数型 (Long)の値で返します

 

Split
各要素ごとに区切られた文字列から 1 次元配列を作成し、返します

 

UBound
配列の指定された次元で使用できる添字の最大値を、長整数型 (Long) の値で返します

 

■書式

Format
式を指定した書式に変換し、その文字列を示すバリアント型 (内部処理形式 String の Variant) の値を返します

 

FormatCurrency
システムの [コントロール パネル] で定義されている書式を使って通貨形式の文字列を返す文字列処理関数です

 

FormatDateTime
日付形式または時刻形式の文字列を返す文字列処理関数です

 

FormatNumber
数値形式の文字列を返します

 

FormatPercent
100 で乗算したパーセント形式の式にパーセント記号 (%) を付加して返します

 

■ファイル操作

Dir
指定したパターンやファイル属性と一致するファイルまたはフォルダの名前を表す文字列型 (String) の値を返します。ドライブのボリューム ラベルも取得できます

 

EOF
ランダム アクセス モード (Random) またはシーケンシャル入力モード (Input) で開いたファイルの現在位置がファイルの末尾に達している場合、ブール型 (Boolean) の値の真 (True) を含む整数型 (Integer) の値を返します

 

FileAttr
Open ステートメントで開いたファイルのファイル モードを示す長整数型 (Long) の値を返します

 

FileDateTime
指定したファイルの作成日時または最後に修正した日時を示すバリアント型 (内部処理形式 Date の Variant) の値を返します

 

FileLen
ファイルのサイズをバイト単位で表す長整数型 (Long) の値を返します

 

FreeFile
使用可能なファイル番号を整数型 (Integer) の値で返すファイル入出力関数です

 

GetAttr
ファイルまたはフォルダの属性を表す整数型 (Integer) の整数を返します

 

Input
シーケンシャル入力モード (Input) またはバイナリ モード (Binary) で開いたファイルから指定した文字数の文字列を読み込み、文字列型 (String) の値を返します

 

Loc
開いたファイル内の現在の読み込み位置または書き込み位置を示す長整数型 (Long) の値を返します

 

LOF
Open ステートメントを使用して開いたファイルの長さをバイト単位で示す長整数型 (Long) の値を返します

 

Seek
Open ステートメントを使用して開いたファイルの現在の読み込み位置または書き込み位置を示す長整数型 (Long) の値を返します

 

Spc
Print # ステートメントまたは Print メソッドと共に使用し、指定した数のスペースを挿入するファイル入出力関数です

 

Tab
Print # ステートメントまたは Print メソッドと共に使用し、次の文字の出力位置を移動するファイル入出力関数です

 

■数学/財務

Abs
引き渡した数値の絶対値を同じデータ型で返します

 

Atn
指定した数値のアークタンジェントを倍精度浮動小数点数型 (Double) で返します

 

Cos
指定した角度のコサインを倍精度浮動小数点数型 (Double) で返します

 

DDB
倍精度浮動小数点数型 (Double) の値を返します。倍率法などの指定した方法を使って特定の期における資産の減価償却費を返します

 

Exp
指数関数 (e を底とする数式のべき乗) を計算する数値演算関数です

 

Fix
指定した数値の整数部分を返します

 

FV
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資の将来価値を返します

 

Hex
指定した値を 16 進数で表した文字列型 (String) を返します

 

Int
指定した数値の整数部分を返します

 

IPmt
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資期間内の指定した期に支払う金利を返します

 

IRR
倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) に対する内部利益率を返します

 

Log
倍精度浮動小数点数型 (Double) の自然対数を返す数値演算関数です

 

MIRR
倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) に基づいて、修正内部利益率を返します

 

NPer
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資に必要な期間を返します

 

NPV
倍精度浮動小数点数型 (Double) の値を返します。一連の定期的なキャッシュ フロー (支払いと収益) と割引率に基づいて、投資の正味現在価値を返します

 

Oct
引数に指定した値を 8 進数で表すバリアント型 (内部処理形式 String の Variant) の値を返します

 

Pmt
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資に必要な定期支払額を返します

 

PPmt
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して指定した期に支払われる元金を返します

 

PV
倍精度浮動小数点数型 (Double) の値を返します。定額の支払いを定期的に行い、利率が一定であると仮定して、投資の現在価値を返します

 

Rate
倍精度浮動小数点数型 (Double) の値を返します。投資期間を通じての利率を返します

 

Rnd
単精度浮動小数点数型 (Single) の乱数を返します

 

Round
指定された小数点位置で丸めた数値を返します

 

Sgn
引数に指定した値の符号をバリアント型 (内部処理形式 Integer の Variant) の値で返す数値演算関数です

 

Sin
指定した角度のサインを倍精度浮動小数点数型 (Double) の値で返す数値演算関数です

 

SLN
倍精度浮動小数点数型 (Double) の値を返します。定額法を用いて、資産の 1 期当たりの減価償却費を返します

 

Sqr
数式の平方根を倍精度浮動小数点数型 (Double) の値で返す数値演算関数です

 

SYD
倍精度浮動小数点数型 (Double) の値を返します。定額逓減法を使って、指定した期の減価償却費を返します

 

Tan
指定した角度のタンジェントを倍精度浮動小数点数型 (Double) の値で返す数値演算関数です

 

■その他

CallByName
指定した オブジェクトのメソッドの実行、あるいはプロパティの値の取得や設定を行います

 

Command
Microsoft Visual Basic または Visual Basic で開発した実行可能なプログラムを起動させるために使用するコマンド ラインの引数の部分を返します。Visual Basic の Commandは Microsoft Office アプリケーションでは使用できません。

 

CreateObject
ActiveX オブジェクトへの参照を作成して、返します

 

DoEvents
発生したイベントがオペレーティング システムによって処理されるように、プログラムで占有していた制御をオペレーティング システムに渡すフロー制御関数です

 

Environ
オペレーティング システムの環境変数に割り当てられた文字列型 (String) を返します。

Macintosh では使用できません

 

GetAllSettings
Microsoft Windows のレジストリにあるアプリケーションの項目、または Macintosh の場合にはアプリケーションの初期設定ファイルから、SaveSetting ステートメントを使って作成された項目内のすべてのキー設定および各キー設定に対応する値のリストを返します

 

GetObject
ファイルから取得した ActiveX オブジェクトへの参照を返します

 

GetSetting
Microsoft Windows のレジストリにあるアプリケーションの項目、または Macintosh の場合にはアプリケーションの初期設定ファイルから、キー設定値を返します

 

InputBox
文字列型 (String) の値を返します。ダイアログ ボックスにメッセージとテキスト ボックスを表示し、文字列が入力されるか、またはボタンがクリックされると、テキスト ボックスの内容を返します

 

MacID
Macintosh でのみ使用する関数です。4 個の連続した文字定数を Dir、Kill、Shell、および AppActivateで使う値に変換します

 

MacScript
AppleScript のスクリプトを実行します。Macintosh (漢字 Talk7 以降) で有効です

 

MsgBox
整数型 (Integer) の値を返します。ダイアログ ボックスにメッセージを表示し、ボタンがクリックされるのを待って、どのボタンがクリックされたのかを示す値を返します

 

Partition
ある数値が、区切られた複数の範囲のうち、どの範囲に含まれるかを示すバリアント型 (内部処理形式 String の Variant) の文字列を返します

 

QBColor
指定した色番号に対応する RGB コードを表す長整数型 (Long) の値を返します

 

RGB
色の RGB 値を表す長整数型 (Long) の値を返します

 

Shell
実行可能プログラムを実行し、実行が完了するとプログラムのタスク ID を示すバリアント型 (内部処理形式 Double の Variant) の値を返します。プログラムの実行に問題が発生した場合は、0 を返します


Switch 式のリストを評価し、リストの中で真 (True) となる最初の式に関連付けられたバリアント型 (Variant) の値または式を返します



『たった1秒で仕事が片づく Excel自動化の教科書』執筆陣が自ら直接指導。
実務直結・一日集中・受講後無期限サポート付きのマクロVBAセミナー



記事一覧に戻る

法人向けExcelオンライン研修

利用人数無制限・個別サポート付きのExcelオンライン研修です。

すごい改善のExcelセミナー

1日完結・実務直結・無期限サポートつきのExcelセミナー開催中

累計40万部突破のExcel教科書

Excel関数Tシャツ等のご購入はこちら