絶対参照を外す」といった検索で、このサイト『インストラクターのネタ帳』へのアクセスが時折見られます。VBAの、Range.Addressプロパティで返される文字列から絶対参照マーク「$」のない状態にする方法を探している方による検索です。ActiveCell.Addressというコードを実行すると、「$A$1」という文字列がメッセージボックスに表示されます。これを「A1」という文字列を表示するようにしたいということなのでしょう。[スポンサードリンク]ヘルプを引く癖をつけましょうまずこの検索をした方に知っていただきたいことは、ヘルプを見る癖をつけることです。Addressという文字列内にカーソルがある状態で[F1]キーを押すだけです。これでRagne.Addressプロパティのヘルプが表示されるのですから。(プロパティ・メソッドによってはヘルプが表示されないこともありますがRagne.Addressプロパティは適切なヘルプが表示されます。)Range.Addressプロパティで絶対参照マークのついていない文字列を取得するで、以下のようなコードで、Range.Addressプロパティで絶対参照マークのついていない文字列を取得することができます。False)Range.Addressプロパティのヘルプをご覧いただくとわかるとおり、Range.Addressプロパティは引数を5つ指定できます。戻りの文字列に絶対参照マークをつけるかどうかを指定できます。両方ともFalseを指定すれば、上記のコードのとおり、絶対参照マークのない文字列が取得できます。True)などと指定するわけですが、第1引数・第2引数のどちらが行でどちらが列かわかりにくいので、名前付き引数を使ってActiveCell.Address(RowAbsolute:=False)ActiveCell.Address(ColumnAbsolute:=False)と指定するほうが、可読性が上がっていいでしょう。行全体が選択されているかどうかを判定する、Excel(エクセル)マクロを2つご紹介しています。インストラクターのネタ帳Excel(エクセル)でテーブルの見出し行を取得するマクロをご紹介。インストラクターのネタ帳テーブル・ListObjectオブジェクトのアドレスを取得するExcel(エクセル)マクロをご紹介しています。VBAの、MergeArea.Itemというオブジェクト式について解説しています。印刷時のタイトル行・タイトル列を設定するExcel(エクセル)マクロをご紹介しています。結合セルの最終セルのアドレスを取得するExcel(エクセル)マクロをご紹介しています。インストラクターのネタ帳Range.Addressプロパティを使うと、CurrentRegionのセル番地も取得できます。図形の左上のセルを表すRangeオブジェクトを取得するTopLeftCell.Addressというオブジェクト式について解説しています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。