対象:Excel2003, Excel2007, Excel2010, Excel2013
「rangeオブジェクト シート名取得」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。
このキーワードだけでは詳細がわかりませんが、いずれかのシートのセル範囲に名前が定義されているときに、名前の付けられているセル範囲の存在しているワークシート名を取得したい、ということではないかと想像しています。
[スポンサードリンク]
Rangeオブジェクトからシート名を取得するサンプルコード
参考になりそうなVBA(Visual Basic for Applications)のコードをご紹介しておきます。
▼Rangeオブジェクトからシート名を取得する
※「マスター」という名前の定義されているセルの含まれるシート名をメッセージボックスに表示するコード
MsgBox Range("マスター").Parent.Name上記のコードを実行すると、「マスター」という名前の付けられたセルの含まれているシート名が、メッセージボックスに表示されます。
Parentプロパティを使うと親オブジェクトを取得できる
Parentプロパティを使うと、指定されたオブジェクトの親オブジェクトを取得することができます。
今回はRangeオブジェクトのParentプロパティですから、Rangeオブジェクトの親オブジェクトであるWorksheetオブジェクトが取得できます。
この取得されたWorksheetオブジェクトのNameプロパティを使ってシート名を取得して、MsgBox関数を使ってメッセージボックスに表示しています。
最終更新日時:2023-07-05 15:01
[スポンサードリンク]
Home » Excel VBA Rangeオブジェクト » Rangeからシート名を取得する-Parent.Name