誰でも私にVBAのRefersToRangeの使い方を教えてもらえますか?いつ、何が必要なのか。どのようにしてRefersToRangeを使用できますか?
最初に簡単な例を示してください。
ありがとうございます。
誰でも私にVBAのRefersToRangeの使い方を教えてもらえますか?いつ、何が必要なのか。どのようにしてRefersToRangeを使用できますか?
最初に簡単な例を示してください。
ありがとうございます。
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
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を返します。
私はすでにmsdnを確認していますが、まだ私にはまだ不明です。それが私がここに投稿した理由です。あなた自身の例を挙げて、何が起きているのかを説明してください。ありがとう! –
@PraveenBehera更新しました。 –
偉大な、感謝@Zevスピッツ働いた –