- ベストアンサー
Excel2000 VBAで新規シート名を他のシート名と重ならないようにつけるには?
始めまして。早速ですが、今頭を抱え込んでいる私の悩みを聞いて下さい。 シート名を追加するプログラムで、「シートを追加」というボタンを押すと、 Inputboxを表示し、そこに任意の番号("見積書1"や"請求書1"の数字部分)を入力して、その番号をシート名として取得すると同時に、シートを追加するようにしたいのです。 その過程で、新しいシートの名前をつける際に、同じブック内に既に存在する複数 のシート名と照らし合わせて、もし、既存の番号と同じ番号をInputBoxに入れたときには、「他の番号を入力してください」と再度InputBoxを表示させたいのです。 そして、シート名がブック内に同じものがない場合にのみ、シートを追加するというものです。 VBAを使うより、手動ですれば?という考えももちろん解決方法の一つかとは思いますが、何分Excelを始めて使う年老いた父のために、少しでも簡単に操作できるようにという思いから質問させて頂いております。 どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- kazuhiko5681
- ベストアンサー率49% (79/159)
回答No.2
- Te-Sho
- ベストアンサー率52% (247/472)
回答No.1
お礼
nishi6さん、サンプルを2通り作成下さいましてどうも有難うございます。 早速、両方のプログラムを試してみました。 nishi6さんのおっしゃるように、SheetNameChange2だと、びっくりするほど 簡単にシートを追加することができ、かつ合理的だと思いました。 また、『親切』という思いやりの気持ちまでプログラムに組み込まれているような気さえしました! 今後は、その気持ちを忘れずにプログラムを書いてみたいと思います。