Vbaの主な機能
VBA を使い始めたら、次に重要なことは、VBA コードを作成するときに組み込み VBA 関数の使用方法を学ぶことです。
そこで、ここでは、トップ 100 の VBA (カテゴリワイズ) 関数を例とサンプル コードとともに詳細にリストしました。これらの関数は、各関数の目的を簡単に理解できるように、特定のカテゴリ (10 個) に分けてリストされています。
以下は主な VBA 関数のカテゴリのリストです。すべての関数はこれらのカテゴリにリストされています。
VBA TEXT (文字列) 関数
VBA TEXT 関数は、セル、セル範囲、またはワークシートまたはブック全体のテキスト値を操作するのに役立ちます。簡単に言えば、これらの関数はテキスト値を変更するために特別に設計されています。
以下に、使い方を学ぶことができる 18 個の TEXT 関数のリストを示します。
名前 | 説明 |
---|---|
これは、特定の形式を適用し、その文字列を結果として返すのに役立ちます。 | |
文字列から部分文字列を検索し、結果内の部分文字列の開始位置を返します。 | |
VBA INSTRREV 関数 | また、文字列から部分文字列を検索し、結果内の部分文字列の開始位置を返します (右から左に見て)。 |
文字列を、すべての文字が小さい小文字の文字列に変換します。 | |
(文字列の左側から開始して) 指定された数の文字を使用して、文字列から部分文字列を返します。 | |
指定された値から文字数をカウントし、その文字数として数値を返します。 | |
文字列の先頭のスペースを (左側から) 削除し、結果からこれらのスペースを除いた文字列を返します。 | |
指定された開始位置と文字数を使用して、文字列から部分文字列を返します。 | |
文字列から部分文字列を検索し、それを別の部分文字列に置き換えて、結果として新しい文字列を返します。 | |
(文字列の右側から開始して) 指定された数の文字を使用して、文字列から部分文字列を返します。 | |
文字列から末尾のスペース (右側) を削除し、結果にこれらのスペースを含まない文字列を返します。 | |
ユーザーが指定した数のスペースを含む文字列を作成し、それを結果として返します。 | |
VBA STRCOMP 関数 | 2 つの文字列を比較し、結果を整数として返します。 |
文字列を特定の形式に変換し、結果として新しい文字列を返します。 | |
文字を受け取り、それを一定回数繰り返し、結果として文字列として返します。 | |
VBA STRREVERSE 関数 | 文字列を反転して結果として返します。 |
文字列の先頭と末尾にあるスペースを削除し、結果として新しい文字列を返します。 | |
文字列を、すべての文字が大文字である大文字の文字列に変換します。 |
VBA の DATE 関数
VBA DATE 関数は、データから日付を処理するために特別に設計されています。これらの関数を使用すると、日付の一部を抽出したり、日付から日数を加算または減算したり、2 つの日付の差を作成したりできます。
以下に、使い方を学習できる 12 個の DATE 関数のリストを示します。
名前 | 説明 |
---|---|
システム設定を使用して、結果として現在の日付値を返します。 | |
日付 (および時刻) に間隔を追加します。 | |
日付の一部 (日、月、年) を返します。 | |
指定された日、月、年を使用して日付を作成します。 | |
文字列として保存された日付、または日付を表す文字列を実際の日付に変換します。 | |
有効な日付から日の値を取得し、残りのコンポーネント (月と年) を無視して、結果としてそれを返します。 | |
ファイル (ワークブック) の最終変更日時を (文字列として) 返します。 | |
有効な日付から月の値を取得し、残りのコンポーネント (日と年) を無視して、結果としてそれを返します。 | |
月番号 (1 ~ 12 の範囲) を使用して月の名前を返します。 | |
指定された日付の曜日 (1 から 7 の範囲) を返します。 | |
日番号 (0 ~ 7 の範囲) を使用して日の名前を返します。 | |
有効な日付から年の値を取得し、残りのコンポーネント (日と月) を無視して、結果としてそれを返します。 |
VBA 時間関数
VBA 時間関数は、時間値を操作し、必要に応じて操作するのに役立ちます。時間値の一部を抽出したり、時間、分、時間を追加したり、2 つの時間値の差を計算したりできます。
以下に、使い方を学ぶことができる 8 つの TIME 関数のリストを示します。
名前 | 説明 |
---|---|
有効な時刻から時刻値を取得し、残りのコンポーネント (分と秒) を無視して、結果としてそれを返します。 | |
有効な時間から分の値を取得し、残りのコンポーネント (時間と秒) を無視して、結果としてそれを返します。 | |
システム設定を使用して、結果として現在の日付と時刻を返します。 | |
有効な時刻から秒の値を取得し、残りのコンポーネント (時間と分) を無視して、結果として返します。 | |
VBAのTIME関数 | システム設定を使用して、結果として現在の時刻値を返します。 |
午前 0 時 (00:00) から経過した秒数を返します。 | |
ユーザーが指定した時、分、秒を使用して、(VBA に従って) 有効な時刻値を返します。 | |
日付と時刻を含む値の時刻値を取得し、結果として返します。 |
VBA 数学関数
VBA MATHS 関数は、特定の数学計算を実行するように設計されています。簡単に言えば、これらの関数は、他の方法では実行するのが複雑な計算を実行します。
以下に、使い方を学ぶことができる 13 個の MATHS 関数のリストを示します。
名前 | 説明 |
---|---|
数値を絶対数に変換し、結果として返します。 | |
指定された数値の逆正接を計算し、結果として返します。 | |
指定された角度のコサインを計算し、結果として返します。 | |
指定された x の値に対して ex の値を計算し、それを結果として返します。 | |
整数を切り捨てた後の結果の数値を返します。 | |
数値を受け取り、結果内のその一部全体を数値として返します。 | |
VBA LOG関数 | ユーザーによる自然対数の自然対数を計算し、結果として返します。 |
RND VBA関数 | 結果として 0 から 1 までの範囲の乱数を返します。 |
VBA ROUND関数 | 数値を特定の小数点以下の桁数に四捨五入し、結果として新しく四捨五入された数値を返します。 |
指定された数値の算術符号を表す整数を返します。 | |
指定された角度の正弦を計算し、結果として返します。 | |
指定された数値の平方根を計算し、結果として返します。 | |
指定された角度値の正接を計算します。 |
VBA 論理関数
VBA LOGICAL 関数は、条件をテストし、この条件の場合は 1 つの値を返し、この値が FALSE の場合は別の値を返すのに役立ちます。
以下に、使い方を学ぶことができる 1 つの LOGIC 関数を示します。また、コード内で VBA IF を使用することもできます。
名前 | 説明 |
---|---|
条件をテストし、条件が TRUE の場合は指定された値を返し、その条件が FALSE の場合は別の (指定された) 値を返します。 |
VBA 情報関数
VBA INFORMATION 関数は、Excel アプリケーション環境から特定の情報を取得するのに役立ちます。エラーがある場合、またはオブジェクトがある場合は、値が日付であるかどうかを確認できます。
以下に、使い方を学ぶことができる 8 つの INFORMATION 関数のリストを示します。
名前 | 説明 |
---|---|
指定された式が配列であるかどうかをテストし、結果を TRUE または FALSE として返します。 | |
VBA ISDATE 関数 | 指定された式が日付であるかどうかをテストし、結果を TRUE または FALSE として返します。 |
指定された式が空かどうかをテストし、結果を TRUE または FALSE として返します。 | |
VBA関数エラー | 指定された式がエラーかどうかをテストし、結果を TRUE または FALSE として返します。 |
プロシージャの引数が欠落しているかどうかをテストし、結果を TRUE または FALSE として返します。 | |
VBA ISNULL 関数 | 指定された式が NULL かどうかをテストし、結果を TRUE または FALSE として返します。 |
ISNUMERIC VBA 関数 | 指定された式が数値であるかどうかをテストし、結果を TRUE または FALSE として返します。 |
ISOOBJECT VBA 関数 | 指定された式がオブジェクトであるかどうかをテストし、結果を TRUE または FALSE として返します。 |
VBA 財務関数
VBA の財務関数は、入力した値を使用して財務計算を実行するのに役立ちます。投資や融資の減価償却費や将来価値、金利などを計算できます。
以下に、使い方を学ぶことができる 12 の FINANCIAL 関数のリストを示します。
名前 | 説明 |
---|---|
倍定定率法を使用して、特定の期間の資産の減価償却費を計算します。 | |
ローンまたは投資の将来価値を計算します。 | |
特定の期間のローンまたは投資の利息額を計算します。 | |
一連の定期的なキャッシュ フローの内部収益率を計算します。 | |
一連の定期的なキャッシュ フローの修正内部収益率を計算します。 | |
VBA NPER 関数 | 投資またはローンの期間数を計算します。 |
投資の正味現在価値を計算します。 | |
特定の期間のローンまたは投資の元本金額を計算します。 | |
ローンまたは投資の現在価値を計算します。 | |
ローンまたは投資の金利を計算します。 | |
単一期間の資産の定額減価償却費を計算します。 | |
VBA SYD 関数 | 資産の耐用年数の指定された期間における減価償却費を年数の合計で計算します。 |
VBA 配列関数
VBA ARRAYS 関数は配列の管理に役立ちます。配列内の値をフィルターしたり、文字列を結合および分割したりできます。
以下に、使い方を学習できる 6 つの ARRAY 関数のリストを示します。
名前 | 説明 |
---|---|
提供された値のセットを含む配列を作成します。 | |
条件を使用して文字列の配列のサブセットを返します。 | |
複数の文字列を 1 つに結合し、結果として返します。 | |
配列の次元の最小インデックスを返します。 | |
VBAのSPLIT関数 | を使用して文字列を複数の文字列に分割します。 |
配列の次元の上位インデックスを返します。 |
VBA データ型変換関数
VBA データ型変換関数は、テキストとして保存された数値を Long データ型に変換するなど、値をあるデータ型から別のデータ型に変換するのに役立ちます。
以下に 20 の Conv データ型のリストを示します。使い方を学習できる機能:
名前 | 説明 |
---|---|
VBA CBOOL 関数 | 指定された式をブール データ値に変換し、結果として返します。 |
VBA CBYTE関数 | 指定された式をバイト データ値に変換し、結果として返します。 |
指定された式を現在のデータ値に変換し、結果として返します。 | |
指定された式を日付データ値に変換し、結果として返します。 | |
指定された式を double データ値に変換し、結果として返します。 | |
指定された式を 10 進データ値に変換し、結果として返します。 | |
指定された文字コードを使用して文字を返します。 | |
指定された式を整数データ値に変換し、結果として返します。 | |
指定された式を長いデータ値に変換し、結果として返します。 | |
指定された式を単一のデータ値に変換し、結果として返します。 | |
指定された式を文字列データ値に変換し、結果として返します。 | |
指定された式をバリアント データ値に変換し、結果として返します。 | |
指定された式に通貨形式を適用し、結果としてそれを返します。 | |
指定された式に日付形式を適用し、結果として返します。 | |
指定された式に数値形式を適用し、結果として返します。 | |
VBA FORMATPERCENT 関数 | 指定された式にパーセント形式を適用し、それを結果として返します。 |
数値を16進数に変換して文字列を返します。 | |
数値を8進表記に変換して文字列を返します。 | |
数値を文字列に変換し、結果を返します。 | |
VBAVAL関数 | 文字列を数値に変換し、結果として返します。 |
VBA エラー処理関数
VBA エラー処理関数は、VBA コードで発生するエラーに関する情報を取得するのに役立ちます。以下に、使い方を学ぶことができる 1 つのエラー処理関数を示します。また、コード内でエラー処理テクニックを使用することもできます。
名前 | 説明 |
---|---|
VBA CVERR 関数 | 指定されたエラー データ番号を使用してエラー データ タイプを返します。 |