エクセルの各シートからシート名を取得する方法
概要設計や詳細設計など複雑な機能の設計書の場合、十何シートある機能がたまにあります。
修正対応で変更履歴に変更のシート名を記載する運用になっている場合に、シート名は表示分しかわからないため、どのシートを変更したか確認するのが、個人的にはかなり手間です。
そんな場合に、VBAでシート取得のマクロを使うと一瞬で取得できるので便利なので紹介します。
サンプルソースコード
下記サンプルソースコードは開いているEXCELにシート「Sheet Names」を追加して、シート名を一覧で出力されます。
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Sub GetSheetNamesAndOutput() Dim ws As Worksheet Dim newSheet As Worksheet Set newSheet = ThisWorkbook.Sheets.Add newSheet.Name = "Sheet Names" i = 1 For Each ws In ThisWorkbook.Sheets newSheet.Cells(i, 1).Value = ws.Name i = i + 1 Next ws End Sub |
出力結果