- ベストアンサー
マクロ:エクセルVBAでのワークシート関数の参照について
VBA内でワークシート関数を使用する際の、引数の参照について困っています。 満たしたい条件は、 (1)マクロ実行後のシート上においても、セル選択状態で数式「=B1*sum(A1:A3)」 といったように、「値」ではなく、「数式」が入力されているようにしたい。 ↑ Application.WorksheetFunction.Sum(・・・は使えない? (2)上記例のB1およびA1:A3については、マクロ内のユーザ入力によって位置が変わり、C1にもD1にもなり得るので、 cells(1,1)="=B1*sum(A1:A3)" といった「B1」[A1:A3]的な参照を使いたくない。 イメージとしては、 sub sample() number = inputbox("数字を入力してください") cell_a = inputbox("セル1") cell_b = inputbox("セル2") yourrange = range(cells(cell_a,1),cells(cell_b,1) cells(1,1)="=number*sum(yourrange)"・・・※ end sub みたいなことをしたいのですが、※のようなことを する方法はありますでしょうか? 説明が下手なもので、補足等あれば随時いたします。 使用環境はWindows2000、Office2000です。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
補足
早速のご回答ありがとうございました!! お忙しい中恐れ入ります。 だいたいわかってきたのですが、もしご存知でしたら、 1つのセルをワークシート関数の中で、絶対参照、相対参照する方法を教えていただければと思います。 上記例の中で「Number」が「値」ではなく、 あるセルの数値を参照したいとき、のやり方です。