重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

どうしてもやり方がわからず、質問させていただきます。
マクロを含んだエクセルファイルを「マクロを無効にする」で開いた時に、使用不可にしたい(若しくは開かずに閉じたい)のですが、どのようにコーディングしたらよいのでしょうか。

A 回答 (3件)

パスワードを使って全てを保護してしまうのはいかがでしょう。


マクロを有効にした場合に、オープン時に保護を解除、
クローズ時に保護すればいいだけです。

マクロを無効にしている時点で、ブックのオープンをキャンセルするというのは不可能です。
    • good
    • 0
この回答へのお礼

ありがとうございます。とりあえずこの方法を試したいと思います。

お礼日時:2006/03/24 12:39

他の方が書かれている通り、「マクロを無効にする」以上、VBAで何を書こうが無意味です。



そもそも何かやりたいことがあって、その解決手段としてそのようなことを考えられたんだと思いますが、その、「そもそものやりたいこと」をストレートに質問したほうが役に立つ回答が得られます。

この回答への補足

マクロが無効の時に、開いたファイルが変更できない(いじれない)ようにしたかっただけなのです。

補足日時:2006/03/24 12:42
    • good
    • 0

それが出来たらマクロを無効にする意味が無くなってしまいます。


(セキュリティ上、非常に危険)

http://www.asahi-net.or.jp/~ef2o-inue/secur/sub0 …

確実に実行させたいなら、アドインにして組込むのも一つの方法です。

この回答への補足

マクロが無効の時に、開いたファイルが変更できない(いじれない)ようにしたかっただけなのです。

補足日時:2006/03/24 12:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!