【Excel-VBA便利テクニック】シート名をまとめて変更
こんにちは。Nakaiです。
GWも終わってしまいましたが、お休みの方は
リフレッシュできましたか?
比較的お天気も良かったので、行楽地は賑わって
いたようですね。
さて、今日はひさしぶりにVBAの便利テクニックの
ご紹介です。
例えば、このように「アンケートー〇月」というシートが
複数枚あり、シートの名前を「アンケート」ではなく、
「回答」という文字に変更したい。という場合、
Excelはワークシート上の文字列に対しては、「置換」という
機能がありますが、 シート名は置換ができません。
こんなときは、「VBA」の出番です。
標準モジュールに記述するコードは上記のみです。
このコードを実行すると、一度に下記のように変更できます。
入力しなおすより断然早いですね。
このコードのポイントは、「Replace関数」です。
For Each sh In Worksheets
ブック内にあるすべてのワークシートを変数shに代入
sh.name=Replace(sh.name,”アンケート”,”回答”)
Replace関数で変数shのシート名を置換対象文字列の
「アンケート」を置換元の文字列にして、「回答」を
置換後文字列として置換できます。
パソコンスクールISAのVBA講座では、Replace関数は
基礎で学習いたします。
通常のExcel機能では出来ないこともVBAでなら可能な
ことも多々あります。
興味のある方は、是非無料体験レッスンをお申込みください。
パソコンスクールISA船橋FACE校 Nakai
******************
******************
夢を叶えるキャリアアップスクール パソコン教室ISA船橋FACE校
「すべては受講生のために」をモットーに、ビジネスに必要なパソコンスキルから
就転職に向けてのパソコン資格の取得まで個別授業を行っています。
是非お気軽にご来校ください。
住所:千葉県船橋市本町1丁目3-1 FACEビル12F
連絡先:TEL: 047-424-3544
Mail: isa_funabashi@isa-school.co.jp
授業時間
月~木 10:30~20:30
金~日 10:00~17:00