• ベストアンサー

Excel VBAにてシート名の取得方法

Excel VBAにてシート名の取得方法はどのようにおこなうのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

初めまして。 変数 = Activesheet.nameでもとれますが、これだとその時アクティブになっているシート(選択されているシート)の名前しか取得できません。次のように操作すると色々なシート名を取得することができます。 ・そのブックの選択されているシート以外のシート名を取得する。 変数 = Activeworkbook.worksheets(取得したいシート番号).Name ・そのブックのすべてのシート名を取得する。 sub Test Dim i as integer Dim myWsn(1 to Worksheet.count) as String For i = 1 to Worksheet.Count myWsn(i) = activeworkbook.worksheets(i).name msgbox mywsn(i) next i これを実行すると、そのブックにあるすべてのシート名が、メッセージボックスに表示されます。 ・2つ以上のブックを開いていて、選択されていないブックのシート名を取得する。 変数 = Workbooks("取得したいブック名.xls").worksheets(取得したいシート番号).Name  

kumi777
質問者

お礼

ありがとうございました 参考になりました

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ご質問を別の意味から捉えると、回答は Sub test01() i = 1 Dim sht As Worksheet ' MsgBox ActiveWorkbook.Name For Each sht In ActiveWorkbook.Sheets Cells(i, 1) = sht.Name i = i + 1 Next End Sub For EachとActiveWorkbook.Sheetsがポイントです。

kumi777
質問者

お礼

ありがとうございました 参考になりました

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

ActiveSheet.Name でどうでしょうか?

kumi777
質問者

お礼

ありがとうございました またなにかあったらよろしくお願い致します。

関連するQ&A