VBATips

読み取り専用で開いた場合はマクロ実行させない【ExcelVBA】

ワークブックを読取専用で開いてもマクロは実行可能

VBAマクロでワークブックを読取専用で開いてもそのブック内のマクロは実行が出来てしまいます。
読み取り専用で開く=動作させたくないといったケースもあるでしょう。

マクロ内に読み取りで開いているかどうかで判断させる事で、マクロを中断させることが可能です。

読取専用で開いている場合、マクロを実行させないサンプルコード

    If ThisWorkbook.ReadOnly Then End

上記コードをマクロ実行部分に入れます。
読み取り専用の場合、マクロ実行を終了(End)する となります。

注意点

  • 特にありません。

関連記事

コメント

タイトルとURLをコピーしました