sum」という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。WorksheetFunctionオブジェクトのSumメソッドで合計を計算する際に、セル範囲を指定するにはどのようなコードを書けばいいのか、探している方による検索キーワードです。sum」という検索キーワードだけでは詳細がわかりませんので、シンプルなマクロを3つご紹介しておきます。以下のマクロを実行すると、アクティブなシートのA1:A10セルの合計がメッセージボックスに表示されます。SubWorksheetFunction.Sumメソッドの引数に、A1:A10のセル範囲を表すRangeオブジェクトを取得する「Range("A1:A10")」というオブジェクト式を指定しています。Rangeプロパティの引数に「A1:A10」という文字列を指定しています。以下のマクロを実行した場合にも、アクティブなシートのA1:A10セルの合計がメッセージボックスに表示されます。Sub先のマクロでも利用したRangeプロパティは、実は引数を2つ指定することができて、この場合、2つの引数で指定されたセル範囲を表すRangeオブジェクトを取得できます。"A10")」というオブジェクト式では第1引数に「A1」という文字列、第2引数に「A10」という文字列が指定されています。"A10")というオブジェクト式は、いずれもA1:A10セルを表すRangeオブジェクトを取得できますが、引数を2つ指定する書き方の便利なケースは少なくありません。RangeプロパティにCellsプロパティを組み合わせるここまで見てきたRangeプロパティの引数に、文字列ではなくCellsプロパティを使ったオブジェクト式を指定することもできます。以下のマクロを実行した場合にも、やっぱりアクティブなシートのA1:A10セルの合計がメッセージボックスに表示されます。"A10")」と、Rangeプロパティの2つの引数に文字列を指定していましたが、ここではCellsプロパティを使ったオブジェクト式を指定しています。1)」というオブジェクト式をそれぞれ指定しています。このRangeプロパティとCellsプロパティを組み合わせてRangeオブジェクトを取得するオブジェクト式は、とても応用範囲が広いものです。オブジェクト式解説編』を開催します。VBAのコードをご紹介しています。インストラクターのネタ帳WorksheetFunctionオブジェクトのSumメソッドは、Double型の数値を返します。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。