シート名を取得する方法 (tp0044)
セルにワークシート名を持ってくるには2つの方法があります。
関数CELL を使う方法と ユーザー関数 を使う方法です。
(1) 関数CELL を使ってシート名を取得する方法
こちらはワークシートから標準関数を組み合わせて使う方法です
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
-
-
↑上の式をドラッグして全て選択します(ブラウザー上で)
-
コピーします
-
画面をエクセルに切り替えます
-
セルに貼り付けます
-
そのセルにシート名が表示されます
- [注意]
- この式を使うにはそのエクセル・ブックを保存する必要があります
- [解説]
- =CELL("filename") で C:¥Documents and Settings¥kazu¥デスクトップ¥[Book1.xls]Sheet1
といったブック名+シート名が取得できることを基本にしています
- 得られたブック名+シート名の右側の ] から先のシート名だけをRIGHT関数で取り出しています
- =CELL("filename") はExcel4.0時代の機能ですがExcel2007でも使用できます
-
[[20020823145459]]
『シート名を同じシートに表示』(なな)
のシニアさんの提案が発端になっています
(2) ユーザー関数を使ってシート名を取得する方法
こちらはVBAを使ってユーザー関数を作る方法です
Function RSN()
RSN = ActiveSheet.Name
End Function
- エクセル ワークシートの世界から
- [Alt]キーを押したまま[F11]キーを押して、VBEの世界に入り
- [挿入(I)]メニュー→[標準モジュール(M)]を選択し
- 上のコードをコピーして[標準モジュール]に貼り付けます
- ワークシート側に戻って、セルに =RSN() と入力します
- これで、セルにワークシート名が表示されます
関連ページ
2012/05/13:更新 2012/09/30:登録 訪問者数:
Excel