本記事には広告が含まれています

F0000009_指定した名称のワークシートが存在するか調べる

指定した名称のワークシートが存在するか調べる

この関数について

WorkSheet(ワークシート)オブジェクトには「Exists」メソッドが存在しません(あったらすみません。私は見たことがありません:2024/08/09)。ExcelVBA(マクロ)でワークシートを新規作成し、名称を変更をするとき、既に使用されている名称に設定しようとするとエラーが発生します。請求年月や、拠点名などの組み合わせでシート名を設定しようとしても、ユーザーが同拠点・同請求年月の処理を再実行しようとするなんてこともあります。この時、ワークシートを名称で存在判定できるこの関数を利用します。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

■引数1:wb
 ワークブックオブジェクトを渡します。渡したワークブック内のワークシートの存在判定をします。

■引数2:ws_name
 存在判定したいワークシート名を指定します。

使い方 ②戻り値

指定した名称のワークシートが存在する  ・・・ True
指定した名称のワークシートが存在しない ・・・ False

サンプルコード(クリックでコピー)






【結果】ワークシートが存在するか判定できました

初期状態のブックで上記サンプルコードを実行したところ「Sheet1」というワークシートの存在判定ができました。

Comment