• ベストアンサー

EXCELでシート名をセルに表示させる方法

困っています。宜しくお願いいたします。 excel2000でブックのなかにシートが50あります。 「シート名」シートのA1から、50あるシート名をA1からA50までに表示させたいと思っています。 シート名に共通の文字列などは含まれておらずランダムな文字です。 どうぞ宜しくお願いいたします。

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

  • ベストアンサー
  • norakuma
  • ベストアンサー率29% (293/977)
回答No.2

VBAでできます。 「シート名」という名のシートを開いた状態で、 [ツール]→[マクロ]→[Visual Basic Editer]を起動し、下記のスクリプトを貼り付けます。 そこで、F5キーを押してください。 「シート名」シートの、A1からシート名をすべて記入していきます。 がんばってください。 Sub getsheetname() Dim myWS As Worksheet Dim mysheet As String Dim i As Integer i = 0 For Each myWS In Worksheets i = i + 1 mysheet = myWS.Name Sheets("シート名").Cells(i, 1).Value = mysheet Next End Sub

yotamago
質問者

お礼

すばらしい!!! 簡単にできました。。。 本当にありがとうございました。 最初控えめに「シートは50」と書きましたが 実は200以上あって、めげていたところです。。。 ありがとうございました。 感激です。。

その他の回答 (3)

noname#25230
noname#25230
回答No.4

マクロ(VBA)はお使いになったことがありますでしょうか? [ツール]-[マクロ]-[VisualBasicEditor]を選択し、出てきた画面の左端、ツリー上に何か表示されているところで右クリック⇒「追加」⇒「標準モジュール」としてください。 画面右側に空白のエリアが出てくると思うので、そこに Public Function GetSheetName(Index As Long) As String GetSheetName = Worksheets(Index).Name End Function と書いて保存。 元のエクセルの画面に戻って、A1~A50に 「=GetSheetName(Row())」 と書いてください。 どうでしょう?シート名が出てきませんか?

yotamago
質問者

お礼

Yamane-D さんのお返事欄を拝借して 皆様にお礼をお伝えしたいと思います。 おかげさまで、希望通りの作業ができました。 本当に助かりました。 またなにかの際には是非お力を貸してください。 有難うございました。

  • paruru
  • ベストアンサー率37% (154/407)
回答No.3

No1です。 http://www.vector.co.jp/soft/win95/business/se282988.html?site=n こちらのシェアウェアで出来るようです。 1ヶ月間は試行期間とのことなので試してみてはいかがでしょう。

  • paruru
  • ベストアンサー率37% (154/407)
回答No.1

私もそれをかつてしたかったのですが、ファイル名は 表示させることができるが、シート名は無理と言われました。 本当にできるのであれば、是非私も知りたいです。