• ベストアンサー

メッセージボックスでシート名を変更するマクロ。

教えて下さい。 シート名を変更するマクロを作りたいのですが、どうしたらいいですか? 作業中のシートでマクロを実行し、メッセージボックス(?)を表示させ、シート名を何にするか聞いて欲しいんですが、 これはできるでしょうか?? 以前に出ている質問でしたら申し訳有りません。 探しきれませんでした。。。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

>メッセージボックス(?) と書くところから推察するとVBAはあまりお詳しくはないようですね。こんなマクロでもできますよ。 Sub Macro1()  Dim wk  wk = Application.InputBox("新しいシート名を入力してください", Type:=2)  If wk <> False Then    ActiveSheet.Name = wk  End If End Sub

couleur33
質問者

お礼

ありがとうございます。期待通りというか、以上で感動しました! お察しの通り超初心者です(汗) この感動を機にぜひ勉強していきたいと思います。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

インプットボックスですね? Sub test01() Dim sn As String sn = InputBox("シート名は何にするの?", "(^∇^)?") ActiveSheet.Name = sn End Sub ではいかがですか?

couleur33
質問者

お礼

インプットボックスっていうんですね!! 勉強します! とってもとってもすっきりしました! しかも可愛いし、使えますね♪ ありがとうございました。