マクロからワークシート関数を利用するには、WorksheetFunctionを使います。 次のコードは、セル範囲A1:A5をSUM関数で合計します。 Sub Sample1() Dim Result As Long Result = WorksheetFunction.Sum(Range("A1:A5")) MsgBox Result End Sub WorksheetFunctionは、ワークシート関数群をメンバーに持つコレクションですが、ワークシート上で使える関数をすべてVBAから使用できるわけではありません。 たとえば、VBAにも同じ働きをする関数がある場合、同名のワークシート関数は使用できません。 次のコードでは、Left関数がエラーになります。 Sub Sample2() MsgBox WorksheetFunction.Left("VBA", 1) End Sub また、中には