VBAからワークシート関数を使う
Q.マクロを使用して集計を行いたいのですが、Excelシート上では入力できる合計「=SUM(・・・)」は、VBAでは見当たらず、どのように行えば良いでしょうか。
A.WorksheetFunctionクラスのSUMメソッドが使えます。
WorkSheetFunctionクラスには、その名の通り、「ワークシートの関数」がいろいろ用意されています。
そのうちのSUMメソッドを使用して、下記のように記述します。
Sub ワークシートのSUMファンクション
Dim sumValue as integer
sumValue = WorksheetFunction.Sum(Range(“A1:A12″))
End Sub
Sumメソッドの引数に、集計したいセルを表示すれば良いのです。
WorkSheetFunctionのメソッドは沢山あります。Visual Basic Editorで「WorksheetFunction.」とドットを打てばメソッドの一覧が表示されますので、他にも使える関数がないか確認してみて下さいね。