こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel VBAでの名前の使い方

Win7/Excel 2010で、セル範囲に名前を付け、VBAでデータを使おうと思います。セル範囲内の特定のセルの値を使おうと思いますが、方法はあるでしょうか?
行・列番号で、データを呼び出すプログラムでは、他の部分でセルの追加、削除をしたときでも、行列番号がずれてしまい、プログラムをその都度書き換える必要があります。セル範囲の名前を用い、範囲内のどの位置かを指定することができれば、プログラムを変える必要がなくなります。セルの1つづつに名前を付ければ、可能ですが、この場合、配列として取扱い難くなってしまいます。

投稿日時 - 2012-08-11 09:38:43

QNo.7638106

暇なときに回答ください

質問者が選んだベストアンサー

名前付けと、Offsetを併用されてはいかがですか?
基準となる範囲を名前付けで定義して、あとはoffsetで位置指定します。
しかしながら、offset指定の位置がずれたら、再度、プログラムを変更する必要があるのですが。


http://home.att.ne.jp/zeta/gen/excel/c03p05.htm

投稿日時 - 2012-08-11 11:02:49

お礼

ありがとうございました。
範囲名とoffsetで目的達成できました。

投稿日時 - 2012-08-11 15:56:39

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

こんにちは。

 下記サイトにセル範囲の名前をVBAで利用する方法が載っています。
  http://home.att.ne.jp/zeta/gen/excel/c03p05.htm

では。

投稿日時 - 2012-08-11 15:42:15

お礼

ありがとうございました。offsetを初めて使いうまくいきました。

投稿日時 - 2012-08-11 16:04:40

あなたにオススメの質問