ワークシート名の取得(Microsoft Excel)
ワークブックに非常に多くのワークシートがある場合は、それらのワークシートの名前を取得して、独自のワークシートに配置することをお勧めします。たとえば、目次やその他の方法で使用できるように、それらを1か所にまとめたい場合があります。次のマクロGetSheetsは、現在のブック内のワークシートの名前をすばやく取得し、現在選択されているセルから始めて、現在のブックに配置します。
Sub GetSheets() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name iRow = iRow + 1 Next w End Sub
シート名が実際にワークシートへのハイパーリンクである実際の目次を作成する場合は、次の方法でマクロを変更できます。
Sub MakeTOC() Dim w As Worksheet Dim iRow As Integer Dim iCol As Integer Dim sTemp As String iRow = Selection.Row iCol = Selection.Column For Each w in Worksheets Cells(iRow, iCol) = w.Name sTemp = "'" & w.Name & "'!A1" ActiveSheet.Hyperlinks.Add Anchor:=Cells(iRow, iCol), _ Address:="", SubAddress:=sTemp, TextToDisplay:=w.Name iRow = iRow + 1 Next w End Sub
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(11679)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。
Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:
linkワークシート名の取得。