ExcelVBAからワークシート関数呼び出し Excelの関数には、Visual Basic関数とワークシート関数の2種類があります。 ワークシート関数はワークシートのセル内に入力して使用できる関数で、 VB関数はVBA(マクロ)内で使用できる関数です。 同名の関数でも動作が全く違ったり、似ていても動作が微妙に違ったりします。 Ascはワークシート関数では全角文字列を半角に変換するが、VB関数では先頭一文字の文字コードを返す LenBはワークシート関数では半角文字を1バイト・全角文字を2バイトとしてバイト数を返すが、VB関数では半角文字も全角文字も2バイトとしてバイト数を返す。 VBA側から、ワークシート関数を呼び出すことができます。 Applicationのプロパティとして取得できるWorksheetFunctionオブジェクトが、VBAから呼び出せるワークシート関数を保持しています。