この関数について
WorkSheet(ワークシート)オブジェクトには「Exists」メソッドが存在しません(あったらすみません。私は見たことがありません:2024/08/09)。ExcelVBA(マクロ)でワークシートを新規作成し、名称を変更をするとき、既に使用されている名称に設定しようとするとエラーが発生します。請求年月や、拠点名などの組み合わせでシート名を設定しようとしても、ユーザーが同拠点・同請求年月の処理を再実行しようとするなんてこともあります。この時、ワークシートを名称で存在判定できるこの関数を利用します。
使い方 ①引数
■引数1:wb
ワークブックオブジェクトを渡します。渡したワークブック内のワークシートの存在判定をします。
■引数2:ws_name
存在判定したいワークシート名を指定します。
使い方 ②返値
指定した名称のワークシートが存在する ・・・ True
指定した名称のワークシートが存在しない ・・・ False
使い方 ③呼び出し方例(サンプルコード)
'【テスト】ExistsWorksheetByName:指定した名称のワークシートが指定したブック内に存在するか調べる
Public Sub Test_ExistsWorksheetByName()
'■イミディエイトウインドウに結果表示
Debug.Print ExistsWorksheetByName(ThisWorkbook, "Sheet1")
End Sub
【結果】ワークシートが存在するか判定できました
初期状態のブックで上記サンプルコードを実行したところワークシートの存在判定ができました。
この関数は関数リファレンスからコピペ可能です!
この記事のタイトルを検索窓へ貼り付けて関数を検索してみましょう。 表示されたコードをクリックするだけでコピー完了! あとは自身で作成したモジュールに貼り付けるだけでこの関数を利用できます。サンプルコードもあり! 関数リファレンストップへ
Comment