第84回.RangeのAddressプロパティ
Addressプロパティは、セル範囲(Rangeオブジェクト)の参照範囲を表す文字列の値を返します。
引数により、参照方法($の付いた絶対参照)や形式(R1C1形式)を指定できます。
VBA作成過程ではRangeオブジェクト変数のアドレス確認に使う事もあり、必須習得プロパティになります。
Addressプロパティの構文
RowAbsolute |
行部分の参照を絶対参照として返すには、True を指定します。 |
ColumnAbsolute |
列部分の参照を絶対参照として返すには、True を指定します。 |
ReferenceStyle |
参照形式を指定します。 |
External |
外部参照を返すには、True を指定します。 |
RelativeTo |
引数 RowAbsolute と引数 ColumnAbsolute の両方に False が指定されていて、引数 ReferenceStyle
に xlR1C1 が指定されると、相対参照の開始点を含める必要があります。 |
名前付き引数になります。
戻り値
Adressの使用例
MsgBox Range("A1").Address(False, False)
MsgBox Range("A1").Address(, , xlR1C1)
MsgBox Range("A1").Address(External:=True)
MsgBox Range("A1").Address(False, False, xlR1C1, , Range("B2"))
他のオブジェクトにセル範囲を渡す場合
むしろ違う場合の方が多いでしょう。
そもそも、シート以外に含まれているオブジェクトもあります。
代表的なオブジェクトとしてグラフを考えてもらうと良いでしょう。
External:=True
この指定をしてシート名が付加した状態で使う場合があります。
ただし、ブック名まで付加されていることで正しく動作しないような場合もありますので注意してください。
マクロVBA入門の少し先の回になりますが、以下ではReferenceStyle、Externalを使っています。
第96回.グラフ(Chart)
Rangeのプロパティは非常に沢山あります。
マクロVBA入門で重要なプロパティは一通り紹介していますが、他のプロパティにも目を通しておくと良いでしょう。
Rangeのプロパティ一覧 ・・・ 詳細解説ページへのリンクあり
同じテーマ「マクロVBA入門」の記事
第81回.総合練習問題9
第82回.RangeのResizeプロパティ
第83回.RangeのOffsetプロパティ
第84回.RangeのAddressプロパティ
第85回.結合セルの扱い
第86回.総合練習問題10
第88回.並べ替え(Sort)
第89回.オートフィルター(AutoFilter)
第90回.フィルターオプションの設定(AdvancedFilter)
第91回.条件付き書式(FormatCondition)
第126回.入力規則(Validation)
新着記事NEW ・・・新着記事一覧を見る
VBA100本ノック 99本目:自動席替え(行列と前後左右が全て違うように)|VBA練習問題(3月2日)
VBA100本ノック 98本目:席替えルールが守られているか確認|VBA練習問題(3月1日)
VBA100本ノック 97本目:Accessからデータを取得2|VBA練習問題(2月27日)
VBA100本ノック 96本目:Accessからデータを取得1|VBA練習問題(2月26日)
VBA100本ノック 95本目:図形のテキストを検索するフォーム作成|VBA練習問題(2月24日)
VBA100本ノック 94本目:表範囲からHTMLのtableタグを作成|VBA練習問題(2月23日)
VBA100本ノック 93本目:複数ブックを連結して再分割|VBA練習問題(2月22日)
VBA100本ノック 92本目:セルの色を16進で返す関数|VBA練習問題(2月20日)
VBA100本ノック 91本目:時間計算(残業時間の月間合計)|VBA練習問題(2月19日)
VBA100本ノック 90本目:セルに重なっている画像の削除|VBA練習問題(2月17日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.マクロはどこに書くの(VBEの起動)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。