Excel VBA シート追加 シート名やセルの書式設定も同時に行う

Excel
ぞう

 

Excelシート追加って、地味にめんどくさいんだよね

ボタンクリックで、シート追加することができるよ
しかも書式の設定付き!

シート追加ボタンの実装手順

ボタンを追加する

[開発]タブ → [挿入] → ActiveXコントロールのボタンをクリック


シート上で、ドラッグアンドドロップボタンが追加される
ボタン追加後、ボタン右クリック → [プロパティ]をクリック

プロパティダイアログの[オブジェクト名]と[Caption]を変更
オブジェクト名:btnAddSheet
Caption:シート追加 ※自由につけてOK

ボタンの設置は完了です

VBAの実装(コピペOK)

コピペ可能なVBAを用意しました

VBAには次のような特徴があります

  • A2セルに入力した文字がシート名になる
  • A2セルが空白の場合、「シート名を入力してください」とメッセージが表示される
  • シート名が重複する場合「すでに存在するシートです」とメッセージが表示される
  • 新規に追加されたシートのセルの書式設定は文字列

実行テスト

  • A2セルにシート名を入力
  • ボタンをクリック

※デザインモードはOFFにすること
デザインモードがONの場合、ボタンがクリックできない
ONの場合、もう一度デザインモードをクリックすることでOFFになる

セル書式設定が文字列の新しいシートが追加されました

まとめ

コメント