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

締切り済みの質問

VBAのRANGEについて

例えば

range(名前)

とあった場合「名前」は何を指しているのでしょう?

投稿日時 - 2018-03-14 13:51:27

QNo.9477892

困ってます

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

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

回答(3)

ANo.3

> range(名前)
という書き方を見る限り、普通に考えると
「文字列型の変数」でしょうねぇ。

前の方に、例えば
  Dim 名前 As String
  名前 = "A1:B2"
みたいな記述は無いですか?
この場合の「名前」は、「A1:B2」という文字列を表しますね。
もう少し正確に言うと、
「A1:B2」という文字列を代入された「文字列型の変数」です。

投稿日時 - 2018-03-15 09:02:57

ANo.2

この場合、「名前」は変数です。変数名には日本語も使えます。
前に、
名前 = "A1"
名前 = "A1:C3"
など、範囲を示す文字列が入れてあるはずです。
でないと、エラーになります。

Range("名前") であれば、chie65535 さんのの書いた通り、セル範囲につけた名前です。

投稿日時 - 2018-03-14 14:57:12

ANo.1

Excelでは、任意のセル範囲に「名前」を付ける事が出来ます。

「Range(名前)」と書くと「名前」という名前が付いたセル範囲を指す事になります。

詳しくは、以下を参照。
https://support.office.com/ja-jp/article/%E6%95%B0%E5%BC%8F%E3%81%A7%E5%90%8D%E5%89%8D%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B-4d0f13ac-53b7-422e-afd2-abd7ff379c64

投稿日時 - 2018-03-14 14:19:14