【コピペで使える!】シートの存在を確認してから削除や追加するコード!TwitterFacebookはてブLINE2018.10.21この記事は約5分で読めます。マサヤです!今日は、VBAでシートの存在を確認してから削除や追加をするコードを紹介します。再利用できるようにシート名を指定するだけで使えるようにしています。コードだけ知りたい!」そういうあなたは目次の【これをコピペ!】・・・をクリックしてくださいね。Eachを使って全シートをループさせて、目的のシートがあるかを確認します。Subこれでも問題ありませんが、多数のシートがある場合ちょっと遅くなります。そこで、今回紹介するコードでは例外処理の特性を使ってシートの存在確認をしています。このコードであれば、ピンポイントで目的シートの存在確認ができて、無駄がありません。Williamsさんが紹介しているコードです。コードのポイントこのコードのポイントは2つです。エラーが発生しても、次のコードを実行させています。Nothingを使うことで、wsがNothing(存在していない)でも、エラーなく処理されるようにしています。スポンサーリンク【これをコピペ!】煩雑にしないため関数にしました上記のコードはメイン関数と同じにすると、例外処理が煩雑になります。関数のほうが間違いなく使いやすいので作成しました!また、紹介するコードは2パターン用意しました。・シートの存在確認だけするコード・追加や削除もしてくれるコードお好きにコピペしてお使いください。Function説明不要かと思いますが、下記コードにて実行できます。Falseならシートが存在していない。SubVBAを実行する度にシートの削除・作成(初期化に近い)をしたい場合に使えます。あと、関数名がダサいのでアナタの好きな名前に変えてください)笑まとめいかがでしたでしょうか?シート数が多い場合はこちらのコードのほうが便利で速いですよ。使ってみてくださいね。簡単にExcelへの起動回数(アクセス数)をカウント!そのままコピペで使えます。コメントをキャンセルメールアドレスが公開されることはありません。時短!コピペで使える複数行を高速に削除するコード2018.09.092018.11.20プロフィールどうも、マサヤ@プログラム勉強中です!メイン記事はプログラムですが、楽しく生きていくための学びや料理など、色々好きなこと書いてます。場所・時間に縛られず、好きに生たい。それを実現するためエンジニアを目指すブログです。私に変えねばならないものを変える勇気を、どうしようもないものを受け入れる静穏を、そして、それらを見分ける洞察力を与えて下さい。時短!コピペで使える複数行を高速に削除するコード2018.09.092018.11.20プロフィールどうも、マサヤ@プログラム勉強中です!メイン記事はプログラムですが、楽しく生きていくための学びや料理など、色々好きなこと書いてます。場所・時間に縛られず、好きに生たい。それを実現するためエンジニアを目指すブログです。私に変えねばならないものを変える勇気を、どうしようもないものを受け入れる静穏を、そして、それらを見分ける洞察力を与えて下さい。