2-13.計算・データ処理:ワークシート関数を使うには?

WorksheetFunctionコレクション

WorksheetFunction.関数名(引数)

VBAからワークシート関数を呼び出して利用するには、WorksheetFunctionコレクションを使います。例えばVBAには、セルに入っている数値の合計を一発で求めるような関数はありません。しかし、WorksheetFunctionコレクションを使ってワークシート関数の「SUM」を呼び出せば、セルの合計を簡単に求められます。VBAで処理するよりも、ワークシート関数を使った方が高速なケースもあります。

 注意したいのは、引数の指定方法です。ワークシート関数では、引数に「B2:B4」とったセル参照を文字列で指定します。一方、VBA上では「Range(B2:B4)」のようにRangeなどを使って指定する必要があります。

 なお、IF関数など、VBAから呼び出せないワークシート関数もあります。


ワークシート関数のSUMを使ってセルの合計を求める

Sub Sample()

MsgBox WorksheetFunction.Sum(Range(“A1:A4”))

End Sub

 

実行結果

 

このエントリーをはてなブックマークに追加

IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』
dポイントがどんどんたまる【d払いポイントGETモール】
業界最安値宣言!高性能・低価格のパソコン通販は【UsedFun】
リラクゼーションをお得に体験!ご予約はEPARKで!
【じゃらん】国内25,000軒の宿をネットで予約OK!2%ポイント還元!
【早い者勝ち!】.com/.net/.jp ドメイン取るならお名前.com
2022年9月12日