• ベストアンサー

マクロを含んだエクセルファイルについて

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

パスワードを使って全てを保護してしまうのはいかがでしょう。 マクロを有効にした場合に、オープン時に保護を解除、 クローズ時に保護すればいいだけです。 マクロを無効にしている時点で、ブックのオープンをキャンセルするというのは不可能です。

ipsum11
質問者

お礼

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

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

他の方が書かれている通り、「マクロを無効にする」以上、VBAで何を書こうが無意味です。 そもそも何かやりたいことがあって、その解決手段としてそのようなことを考えられたんだと思いますが、その、「そもそものやりたいこと」をストレートに質問したほうが役に立つ回答が得られます。

ipsum11
質問者

補足

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

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

それが出来たらマクロを無効にする意味が無くなってしまいます。 (セキュリティ上、非常に危険) http://www.asahi-net.or.jp/~ef2o-inue/secur/sub07_01.html 確実に実行させたいなら、アドインにして組込むのも一つの方法です。

ipsum11
質問者

補足

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

関連するQ&A

  • Excelのマクロ

    マクロを使用していないのにエクセルのファイルを開こうとすると「有効にしますか?無効にしますか?」と聞いてきます。 セキュリティを低にすればその表示は消えるようですが、どうして使ってもいないマクロのことを聞いてくるんでしょう? どこかにマクロを使用してるってことでしょうか?どうしたらそれを取り除けますか? ちょっと意味不明な質問かもしれませんがよろしくお願いします。

  • Excelマクロについて

    Excelマクロ(VBA)で複数のExcelファイルを一括で処理するプログラムを作っているのですが、処理対象のExcelファイルにはマクロが記述されていて、Excelを開く毎に記述のマクロが動いてしまいます。 対象のExcelファイルをオープンする時に、マクロを無効にして開くすることは可能でしょうか? 今現在、Excelファイル開く時に使ってる命令は、 Workbooks.Open Filenameです。

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • エクセル2007マクロの警告がでない

    エクセル2007で、マクロを「警告を出して無効」にしても警告が出ません。 マクロを組んだエクセルファイルを社員に配布しようと考えています。 全員エクセル2007を使用しており、私のPCでそのファイルを開くと 上のほうに「セキュリティの警告 マクロが無効にされました。」と 出て、オプションからマクロを有効にできるのですが、数人のPCでは ファイルを開いても何も警告がでません。 設定は「警告を表示して、すべてのマクロを無効にする」になっていますし、 ファイルの拡張子も「.xlsm」になっています。 ほかにどのような原因が考えられますでしょうか? ちなみに設定を「すべてのマクロを有効にする」にすればマクロはきちんと 動きます。(しかしながら、できるだけこの設定にしっぱなしにはして おきたくないのです。。) よろしくお願いします。

  • VBA マクロ付きExcelファイルを無効で開く

    タイトルの通り、マクロを含むExcelファイルを、マクロ無効でオープンしたいのですが、そういうことは出来るでしょうか? 新規ファイル作成.xlsというマクロがあって、temp.xlsというマクロを含んだファイルをnew.xlsというファイル名でコピーし、それをオープンしてデータを追加して終了。 次にそのnew.xlsをオープンした時にはtemp.xlsに含まれるマクロが実行される・・・ というようなことをしたいと思っています。 もしくは新規ファイル作成.xlsのマクロから、直接new.xlsのファイルにコーディングが可能であれば、それでも良いのですが・・・ データベースから表を作成し、作成後の変更データを再度データベースへ戻す、ということがやりたいのですが、上記の方法しか思いつきません。 もし上記の方法が出来ない場合は、別の方法がありますでしょうか? どなたかアドバイス、よろしくお願いします。

  • EXCELファイルを開くとき「マクロを含んでいます」というメッセージが出ないようにしたい。

    EXCELでマクロを組んだファイルをもう一度開いたときには、「マクロを含んでいます」というメッセージが出て、有効にするか、無効にするかを聞いてきます。 このメッセージを出ないようにするにはどうしたらよいのでしょうか。 教えてください。

  • エクセルファイルを開くときに「マクロを含んでいる」とポップアップがでますが

    エクセルで表を作っていますが なぜかファイルを開く時に 「○○.xlsファイルはマクロを含んでいます。」とポップアップが でて、マクロを有効にするか、無効にするかを指示しなくては なりません。メニューバーの「ツール」の中の「マクロ」を 開いてみてもマクロが存在していないのに どうしてでしょうか?

  • エクセルでマクロが高いと言われる

    あるエクセル2002(XPで使用)のファイルを開くとはじめに 無効、有効とあり 有効を開いて クリックすると このファイルはマクロのセキュリティが高に設定されていると表示するのでマクロの設定を低もしくは中にしても変わりません。他に設定すると事があるのですか?

  • エクセル ファイルのマクロが無効になる

    エクセル2007 OSはWIN7です。 マクロを含むファイルがあります。 社内LAN内のファイルサーバーの特定のフォルダに入っています。 エクセルのオプションからこのフォルダを信頼できる場所に設定しました。 プライベートネットワーク上にある~にもチェックを入れました。 が、ファイルを開くとマクロが無効にされてしまいます。 ちなみに同じファイルをパソコン内の信頼できる場所に置くとマクロが有効になって開きます。 マクロを有効にして開くにはどのような対処が必要でしょうか。 よろしくお願いいたします。

  • Excelのマクロについて

    普通マクロで作成したエクセルファイルを起動すると、マクロの「有効」「無効」を選択する画面が出てきます。 会社内のネットワークで文書を共有しており、エクセル2003がはいっているパソコンは、エクセルファイルを起動すると、選択する画面が出てきますが、エクセル2000がはいっているパソコンでは、マクロで作成したエクセルファイル(同じもの)を開いても選択画面が出なく、すぐにエクセルのシートが出てきます。 エクセル2000がはいっているパソコンで、マクロで作成したファイルとして選択画面が表示されるようにするためにはどのようにしたらよろしいのでしょうか? 恐れ入りますが、よろしくお願いいたします。

専門家に質問してみよう