質問

Dim sampleRange as Range
Set sampleRange = Worksheet.Range(Cells(1,1),Cells(1,4)
sampleRange.Name = "Range1"
MsgBox sampleRange.Name

上記のコードでは、範囲ではなく、名前の実際のアドレスを示すであろう。なぜ?
どのように私はその名前を返すために名前付き範囲を得るのですか?

役に立ちましたか?

解決

はレンジの場合、名前はそれはあなたがその文字列を取得するためのNameプロパティを取ることを、名前オブジェクトの文字列ではありません

MsgBox sampleRange.Name.Name

他のヒント

sampleRange.Name = "レンジ1は、" 範囲に名前を付けることです貧しい練習

名前が(「名前」を含む文字列)は名前のデフォルトプロパティであるためです。

それだけで動作します

はるかに良いsampleRange.Name.Name = "レンジ1"

これは、明示的にそれを参照することなく、デフォルトプロパティを使用することをお勧めことはない。

良いプログラミングが正確に必要なプロパティを明示的に参照することにより、環境を制御します。

削除し曖昧ここでの問題を作成したとして。 排除デフォルトプロパティは、今後のアップデートで変更された場合に問題が作成されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top