• ベストアンサー

InputBoxに入力した言葉をシート名にしたい!

エクセルでInputBoxに入力した言葉をシート名に反映させるVBAを教えてください。 また、入力したくない場合はESCを押すとその作業を飛ばすというものも組み込んでいただくとありがたいです。 よろしくお願いします。

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

  • ベストアンサー
  • 134
  • ベストアンサー率27% (162/600)
回答No.1

アクティブなシートに名前をつける…ということでいいですか? Sub test() Dim MyName As String MyName = InputBox("シート名を入力してください", "シート名入力") If MyName = "" Then End Else ActiveSheet.Name = MyName End If End Sub という感じでいかがでしょうか

shabushabu
質問者

お礼

出来ました!ありがとうございました。とても迅速な対応で感謝しております。

その他の回答 (1)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

>エクセルでInputBoxに入力した言葉をシート名に反映させるVBAを教えてください。 >また、入力したくない場合はESCを押すとその作業を飛ばすというものも組み込んでいただくとありがたいです。 サンプルの作成依頼などは、質問者のスキルアップの芽を摘んでしまうことになります。 InputBox関数またはメソッドの使用例を参考に作ったがこれこれの問題があるので教えてほしい、という質問をして下さい。

shabushabu
質問者

お礼

その通りです。ただどうしても急ぎで知りたい事情があり聞いてしまいました。 今後気をつけます・・・。

関連するQ&A

  • Excel2000 VBAで新規シート名を他のシート名と重ならないようにつけるには?

    始めまして。早速ですが、今頭を抱え込んでいる私の悩みを聞いて下さい。 シート名を追加するプログラムで、「シートを追加」というボタンを押すと、 Inputboxを表示し、そこに任意の番号("見積書1"や"請求書1"の数字部分)を入力して、その番号をシート名として取得すると同時に、シートを追加するようにしたいのです。 その過程で、新しいシートの名前をつける際に、同じブック内に既に存在する複数 のシート名と照らし合わせて、もし、既存の番号と同じ番号をInputBoxに入れたときには、「他の番号を入力してください」と再度InputBoxを表示させたいのです。 そして、シート名がブック内に同じものがない場合にのみ、シートを追加するというものです。 VBAを使うより、手動ですれば?という考えももちろん解決方法の一つかとは思いますが、何分Excelを始めて使う年老いた父のために、少しでも簡単に操作できるようにという思いから質問させて頂いております。 どうぞよろしくお願いいたします。

  • VBAでInputBoxの再入力をさせるには?

    エクセルのVBAでInputBoxの間違えた入力をしてしまった時エラーが出てしまいます。 間違えた入力をした際、エラーではなく、再入力をさせるように促す処理をするにはどうしたらいいですか? 再入力システムにしたいのですが、できずに困っています。 わかる方がいましたら、教えていただけないでしょうか? よろしくお願いいたします。

  • ExcelのInputBoxに入力

    ExcelのVBAなどでInputBoxで入力待ちの状態に対して、例えばVBSなどの別のプログラムから 、その入力待ちの欄に値を入力することができますか? できるのであれば、どのようなコードになるのでしょうか? VBSやPowerShellなど、無料のものでお願いします。

  • エクセル inputboxの入力を編集モードで

    エクセルのvbaでinputboxで入力させているのですが規定値のすぐあとに続けて入力したいのですが、一回クリックしないとセルの入力のような編集モードになりません。何百と続けて入力したいのでその度クリックしないですむよにinputboxの入力が 編集モードにすることができますでしょうか? 例えば 2019/10/ が規定値で / のすぐあとに数字をいれたいのですが 2019/10/の部分が反転されているので一回クリックしなければなりません。

  • エクセルのシート名を入力すると

    こんにちは、お世話になっております エクセルでシートに名前をつけたときに、それをそのシートの中に反映をさせたいです  例sheet1の名前を変更したらそのシートのA1に名前が反映される   または、sheet1のa1に入力した文字がそのシートの名前に反映される こんなことが可能かどうかを含めて教えてください

  • エクセルのInputBoxのことで

    InputBoxに入力された値を、セルに反映させるVBAを知りたいのですが。 a bbb c ddddd 上記のように、スペースで区切って入力し、上記のケースなら、 A1 に a 、A2 に bbb 、A3 に c、A4 に ddddd と反映されるようにしたいのですが。 よろしくお願い致します。

  • Excel-VBAでInputBox+Pulldownは可能??

    Excel2003でVBAの勉強中です。 Inputboxを使って、入力させようと思いますが、入力の種類を統一するために、Pulldownを使いたいと思います。 この場合、どのようなCommandになりますか?? 又、PulldownListを別シートに作成する必要はありますか?? ご教授、よろしくお願いします。

  • エクセル(VBA)上でINPUTBOX以外の入力方法ないでしょうか?

    子供向けに暗算ドリルを作成しようと考えています。 VBAで、Range("A1")=InputBox("答えは?")と記述すれば、シート上にINPUTBOXが現れて、セルA1に答えを入力できますね。画面上にINPUTBOXを表示させるのは、違和感を感じてます。 「A1に問題を次々に表示させ」「A1に”答えは?”と表示させ」「A1に答えを入力させ」「A1に”正解です”表示」するような、スマートな入力方法はありますか?

  • Excel VBA シート名をすべて取得し、一覧をシートに入力したい

    Excelで、トップのシートに、 他のシート名をすべて取得しセルに入力したいと思っています。 VBAを使って、それをワンボタンでやるようにできないかなと 思ったのですが、コードがうまく書けません。 ヒントいただけたらうれしいです。

  • excelのInputBoxで日本語入力OFFにしたい

    タイトルの通りです excelのInputBoxで日本語入力OFFにしたいのですが、 VBAでIME(MS-IME)を制御できるのでしょうか。 セルへの入力であれば、入力規則で出来るので、 イメージとしては、そんな感じです。

専門家に質問してみよう