みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル マクロでシート名変更

Excelで、作成してあるフォーマットに新しく数値をコピーして完成した表を別のブックに移動して保存しようと考えています。その際、シートのA1セルの値を自動的にワークシート名に持ってきたいのですが、やり方が分からず困っています。
シート名のところ以外は、なんとなくマクロの記録を使ってできそうなのですが、A1セルの値を自動的にシート名にすることができずに引っかかっています。
いい方法があれば教えてください。

よろしくお願いいたします。

投稿日時 - 2006-01-12 17:24:17

QNo.1891604

困ってます

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

マクロの自動記録をされているなら、マクロのスクリプト中(Sub ~ End Sub 内)で、以下のように書けばいけると思います。
  Worksheets(1).Name = Cells(1, 1).Value

「Worksheets(1)」としているのは、1番目のワークシートを指定していることを意味しています。

投稿日時 - 2006-01-12 17:34:10

お礼

早速ありがとうございました!
助かりました。

投稿日時 - 2006-01-12 17:44:04

ANo.1

このQ&Aは役に立ちましたか?

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

回答(2)

ANo.2

そのシートがActiveになっているなら

ActiveSheet.Name = Range("A1").Value

投稿日時 - 2006-01-12 17:37:16

お礼

ありがとうございました。
アクティブなら更に簡単なんですね。
助かりました!

お二人とも、とても速く的確なご回答をいただいて感謝しておりますが、ポイントは回答の順番にさせていただきます。すみません。

ありがとうございました。

投稿日時 - 2006-01-12 17:51:49

あなたにオススメの質問