(cache) EXCELでシート名をセルに表示させる方法 | OKWave

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

解決済みの質問

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

困っています。宜しくお願いいたします。

excel2000でブックのなかにシートが50あります。
「シート名」シートのA1から、50あるシート名をA1からA50までに表示させたいと思っています。

シート名に共通の文字列などは含まれておらずランダムな文字です。

どうぞ宜しくお願いいたします。

投稿日時 - 2004-06-08 16:35:15

連想キーワード:

QNo.885037

すぐに回答ほしいです

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

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

投稿日時 - 2004-06-08 17:04:33

お礼

すばらしい!!!
簡単にできました。。。
本当にありがとうございました。

最初控えめに「シートは50」と書きましたが
実は200以上あって、めげていたところです。。。

ありがとうございました。
感激です。。

投稿日時 - 2004-06-08 17:20:22

ANo.2

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(3件中 1~3件目)

ANo.4

マクロ(VBA)はお使いになったことがありますでしょうか?
[ツール]-[マクロ]-[VisualBasicEditor]を選択し、出てきた画面の左端、ツリー上に何か表示されているところで右クリック⇒「追加」⇒「標準モジュール」としてください。

画面右側に空白のエリアが出てくると思うので、そこに

Public Function GetSheetName(Index As Long) As String
GetSheetName = Worksheets(Index).Name
End Function

と書いて保存。

元のエクセルの画面に戻って、A1~A50に

「=GetSheetName(Row())」

と書いてください。
どうでしょう?シート名が出てきませんか?

投稿日時 - 2004-06-08 17:13:09

お礼

Yamane-D さんのお返事欄を拝借して
皆様にお礼をお伝えしたいと思います。

おかげさまで、希望通りの作業ができました。

本当に助かりました。
またなにかの際には是非お力を貸してください。

有難うございました。

投稿日時 - 2004-06-08 17:34:10

ANo.3

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

投稿日時 - 2004-06-08 17:10:19

ANo.1

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

投稿日時 - 2004-06-08 16:47:39

あわせてチェックしたい
  • Excel 同ブックの他シートを参照するセルを、他ブックのセルにコピー...
  • Excelのシート→ブック ...
  • Excelでどのシート、ブックにも共通の機能を追加したい...
PR
もし、はるか昔にOKWaveが存在したら…?[ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら

【教えてプロポーズ!】

結婚・プロポーズのQ&A特集はこちら