目次
Excelでシート名を取得する便利な方法を2つご紹介します。 シート名は、ExcelのWorksheetオブジェクトの名前プロパティです。
練習用ワークブックをダウンロードする
この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。
シート名.xlsmExcelでシート名を取得する2つの方法
よく使われる関数で作られた数式や簡単なVBAコードを使って、セルに格納されているシート名を取得したり、MsgBoxに表示させたりすることができるのです。
1. Excelでシート名を取得するための数式の使用
Excelでは 組み込み機能 と組み合わせて関数を記述し、シート名を取得する必要があります。 MIDです。 CELL と FIND機能 見てみましょう。
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
名前を取得したいワークシートの任意のセルに数式を入力します。 この例では、ワークシートの名前を""にしました。 式 " を入力し、その数式をセル C5 .
計算式の仕組み
- があります。 CELL 関数が返します。 完全なパス、ワークブック名 であり、また カレントシート名 .以下はその計算式です。
=CELL("ファイル名",A1)
- 前のステップで求めた結果には 付属 その ワークブック名 において [ ]括弧 e. [エクセルシート名.xlsm]。 を調べる必要があります。 位置 の 右大括弧 . 現在の ワークシート名 そくスタート 後 その 右大括弧 .だから、その FIND 関数は,次の式で右括弧の位置を求め,それに 1 を取得することができます。 位置 の 先頭の文字列 の ワークシート名 .
=FIND("]",CELL("filename",A1))+1
- 最後に MID機能 とりあつかい 3 アーギュメント
第1回 の議論になります。 =CELL("ファイル名",A1) で使用される。
第2回 の議論になります。 =FIND("]",CELL("filename",A1))+1 は、第2ステップで使用されます。
3位 の議論になります。 31 Excelのワークシート名の最大長である
続きを読む: Excelワークブックでシート名を検索する方法(2つの方法)
代替式
この式は RIGHT機能 の代わりに MID機能。
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("],CELL("filename",A1)))
2. Excelのシート名を取得し表示するVBAコード
2.1 VBAコードでExcelのアクティブシート名を取得する
以下の簡単なコードで、アクティブシート名を取得できます。
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 インデックス番号からシート名を検索する
以下のコードを使用することによって ワークシート名 をベースにしたものです。 しすう がある場合。 マルチワークシート を使用すると、ワークシート名を簡単かつ迅速に見つけることができます。
例えば、私たちは セカンドワークシート 名前付き vba1です。 以下のコードで 一枚目 はFormulaである。
Sub シート名() Range("C5") = Sheets(1).Name End Sub
以下のコードで 下敷き この例では、最後のシート名が VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheets.Count).Name End Sub
続きを読む: ExcelのVBAでシート名を検索する方法(3例)
備考
また MsgBox機能 でVBAコードの結果を表示します。 MsgBox セルへの保存や使用が必要でない場合。
結論
これで、Excelでシート名を取得する方法がわかりました。 この機能をもっと自信を持って使えるようになるといいですね。 何か質問や提案があれば、下のコメント欄に書き込むことを忘れないでください。