- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:標準モジュールが入っているワークブック)
Excel VBAのワークブック名を取得する関数の有無
このQ&Aのポイント
- Excel VBAで複数のワークブックを開いている場合、別のワークブックのユーザーフォームを表示した状態で標準モジュールを実行すると、エラーや誤った計算が発生します。そのため、実行されるワークブック名を取得し、条件分岐に使用する必要があります。
- ワークブックの名称は変更される可能性があり、都度書き換える必要があります。しかし、実行されるワークブックの名前を返す関数があれば、ワークブック名を手動で書き換える手間を省くことができます。
- Excel VBAにはワークブック名を取得する関数がデフォルトで用意されていないため、自作の関数を作成する必要があります。ワークブック名を取得する関数を作成すれば、動的な判定が可能になります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
モジュールの入ってるブックは、ThisWorkbook if ActiveWorkbook.path = Thisworkbook.path then でいいと思いますが・・・ ActiveSheetじゃなくて、Thisworkbook.SHeets("xxx")の形で指定した方が良さそうですね。