2016-11-07 23 views

答えて

0

Excelには、という名前のというコンセプトがあります。これは、名前が付けられたセルの範囲です。これはNameオブジェクトで表されます。

RefersToRange

方法:

名前オブジェクトによって参照さRangeオブジェクトを返します。

たとえば、現在のワークシートの印刷領域でのみ値を読み取るとします。印刷領域にアクセスするにはNameオブジェクトが必要ですが、何か便利なことはできません。私は有益な何かをしたい場合、私はその名前で呼ばセルの範囲にアクセスする必要があります。

Dim n As Name 
Set n = ActiveWorkbook.Names("Print_Area") 
Dim rng As Range 
Set rng = n.RefersToRange 
Dim values() As Variant 
values = rng 'I can't read values with a Name object, but I can with a Range object 
+0

私はすでにmsdnを確認していますが、まだ私にはまだ不明です。それが私がここに投稿した理由です。あなた自身の例を挙げて、何が起きているのかを説明してください。ありがとう! –

+0

@PraveenBehera更新しました。 –

+0

偉大な、感謝@Zevスピッツ働いた –

0

RefersToRangeは、「ポイント」の範囲に多くの方法の一つです。例えば、

ThisWorkbook.Names("DownloadPictures").RefersToRange = "yes" 

上記のコードは、「DownloadPictures」という名前の細胞であっても、それは「YES」に値を設定することができる範囲を指します。実際のところ、私はむしろMS Excelで、

ThisWorkbook.range("DownloadPictures").Value = "yes" 

「名前」を使用したいと、バリアント変数の型に似ていますが、VBのコード内の変数ます「薄暗い」とは異なり、「名前ワークブックでのみ使用される(または、それが使用されるとみなすことができます)。 '名前'と変数は互いに干渉しません。

「名前マネージャー」を開くと、その概念がわかりやすくなります。名前は、セル、セルの範囲(範囲)、ある値(いわゆる定数)、または数式を参照するために作成できます。

各Nameオブジェクトは、セル範囲の定義済みの名前を表します。名前には、Database、Print_Area、Auto_Openなどのビルトイン名、またはカスタム名を使用できます。 --- MSDN

名前は範囲、定数または数式.RefersToRangeを参照できるため、具体的には範囲を参照します。そうでない場合はfalseを返します。

関連する問題