マクロのセキュリティレベル設定とは?

このQ&Aのポイント
  • Win7+Excel2010環境でタスクスケジューラで自動実行されるVBAコードのセキュリティレベルについて質問です。
  • Shiftキーを押しながらExcelを開いてもマクロが無効にならずコードが走ってしまい、自動で閉じられてしまいます。
  • 以前セキュリティレベルを変更した記憶がありますが、自動実行を妨げずにShiftキーで開いた際にVBAを無効にする設定は可能でしょうか?
回答を見る
  • ベストアンサー

マクロのセキュリティレベル

 今晩は、質問させていただきます。どうぞよろしくお願いいたします。 環境:Win7 +Excel2010 でございます。  タスクスケジューラで毎日自動実行させているVBAがございますが、 Shiftキーを押しながら開いてもマクロが無効にならずに 最後までコードが走ってしまい、自動で閉じてしまう為、コードを修正する事ができず悩んでおります。 以前、上記自動実行が出来るようにする為に、セキュリティレベルを変更した記憶がございます。(←「信頼できる場所」等)、  上記の「自動実行」を妨げぬように出来てかつ、Shiftキーで開いた際にVBAを無効に出来る設定、というのはあるのでございますでしょうか??  もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

  • MKT_
  • お礼率99% (329/330)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>「自動実行」を妨げぬように出来てかつ… ファイルメニューのエクセルのオプションのセキュリティセンターを開始、マクロの設定として「警告を表示せずに/して全てのマクロを無効にする」を施し、そして問題のマクロ付きブックを開いて必要な修正等を施すのが自然な取り組みです。 何か特殊な理由でマクロを手動操作で停止させたいのでしたら、自動起動が始まったらESCキーをしばらく押しっぱなしにしておくことで、実行中のマクロを停止させるような手が使えるかもしれません。(よっぽど特殊な理由で、この手ではブレイクさせないようなマクロにワザワザしてあったらダメですけど)

MKT_
質問者

お礼

 keithin様  どうもありがとうございます!m(_ _)m ESCキーで見事に止まってくれました^^ ファイルが10MBと大きいため、下のようにSleepを入れておりますが Private Sub Workbook_Open() Sleep (10000) With ThisWorkbook.Worksheets("Data") ←ここで止まってくれました^^  CTRL+BREAKの連打をしてもタイミングが合わないとコードが進んでしまうため悩んでおりましたが、アドバイスいただけて良かったです。  keithin様からはよく教えて頂いているなー、などと考えて先ほどGoogleで私の名前と一緒に検索してみましたら、私が「keithin様の90,000キリ番を取りそこねました」という書き込みをしておりましたので、ひょっとしたら今回、100,000のキリ番を取れないかなー(w)、などと思って見させていただいたところ、とっくに超えておられましたね^^;  ご閲覧いただけて良かったです。この度はご親切に誠にありがとうございました!! m(_ _)m

その他の回答 (1)

回答No.2

こんにちは。 いろんな方法を、試してみましたが、ご質問者さんのような事象は再現できませんでした。 リンク先を読んでみて、いろんな方法を試している人がいましたので、読み返ししてみました。 >Shiftキーを押しながら開いてもマクロが無効にならずに これは、正確にはどのような方法なのでしょうか。 以下のリンク先にある、 「Excel2010を起動せず、デスクトップファイルを[Shift]+[Enter]で開く」 は実行されてしまいます。正確には[シフトキー]を押しながら、[ダブルクリック]ですね。 EXCELマクロを無効にして開く方法 http://okwave.jp/qa/q7744698.html のNo2 の補足コメントは興味深いです。 2010でShiftキーを使っても自動実行が動く http://okwave.jp/qa/q7413478.html 確かに、環境的にも違いはあるらしいのですが、そのあたりは、明らかになっていないようです。

MKT_
質問者

お礼

 WindFaller様  どうもありがとうございます!m(_ _)m 読み返しまでしていただいたとのことで、ご親切にどうもありがとうございます。 >>Shiftキーを押しながら開いてもマクロが無効にならずに >これは、正確にはどのような方法なのでしょうか。  はい、Shiftキー+Enterキーでございました。 ご回答をいただいてから Shiftキー+ダブルクリック を試してみましたが、マクロが実行されました。  環境詳細です。 ・ファイルが10MBと大きく起動時の読み込みに少し時間がかかります。 ・PCは Win7(Home)SP1、i7、メモリ16GB です。 ・C:\Users\Administrator\Documents\ 内のサブフォルダになります。  お教えいただいたリンク先を興味深く読ませていただきました。私のケースもそうでございますが、皆それぞれ少しずつ現象が異なっておられるようですね(?_?)  「信頼できる場所」を解除いたしましたが中断することができず、 次に「すべてのマクロを有効にする」状態を「警告を発して全てのマクロを無効にする」に変更しましたところ、中断できました。  この度はご親切にアドバイスいただきどうもありがとうございました!!m(_ _)m

関連するQ&A

  • エクセル タスクスケジューラでマクロ自動実行

    お世話になります。 win7/エクセル2010使用です。 エクセルのThisWorkbook_openでマクロを実行するファイルAを作っています。 ※Auto_Openは記述していません。 ファイルAをタスクスケジューラに設定いたしました。 問題なくマクロが自動実行されて、目的は果たしています。 ただ、不思議な点があります。 このファイルAをダブルクリックして開いても マクロは自動実行されていきます。 このファイルAをコピーして、ファイルBを作り それをダブルクリックで開くと、 ファイルBは、ブックが開いた後に、「セキュリティーの警告」がされて マクロの自動実行ができません。 通常は、「セキュリティーの警告」を出さないために Auto_Openなどでコードを記述すると思うのですが、 なぜ、Auto_Openを記述していないファイルAが自動実行されるのかがわかりません。 タスクスケジューラの設定に何か関係はあるのでしょうか? よろしくお願いします。

  • Excel2003でマクロが動かなくなった!

    Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。

  • Excel2007でマクロを作成後に削除したのに、開くときにセキュリティの警告が表示される

    Excel2007で「Microsoft Visual Basic」にマクロのコードを手入力後、一度実行し、ファイルを上書き保存。 その後、再度ファイルを開き[開発]タブ-[マクロ]から該当マクロを[削除]したのに、閉じてまた開いた際に「セキュリティの警告 マクロが無効にされました」というメッセージが毎回毎回表示されてしまいます。 マクロは削除したはずなのに・・・ どうすればメッセージが表示されなくなりますか?

  • Excel マクロ無効化

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

  • Excelマクロを削除したのに…

    こんにちは。 いまExcel2003を使用しています。 あるブックファイルにマクロプログラム(VBA)を作成しました。 VBAProjectエクスプローラには標準モジュール「Module1」 ができています。 そこでこのマクロ自体を削除することになり, VBAProjectエクスプローラから標準モジュール「Module1」 を開放しました。 ところが当該ブックファイルを一旦閉じて, 改めて開くと,[セキュリティ警告]ダイアログが表示されて, マクロを有効にするか無効にするかを聞いてきます。 マクロを消したら, マクロセキュリティレベルを変えないままで, 上記のダイアログが出ないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 よろしくお願いします。

  • EXCEL マクロ実行速度が大きく変化する現象について

    EXCEL2003で他人のつくったマクロなのですが、普通に実行すると非常に遅いのですが、 1.実行中にESCキーを押して一旦中断 2.ダイアログボックスの継続ボタンで実行を再開 3.再びESCキーを押す という操作をすると、3によりマクロが中断されることはなく、実行の速度が当初の10倍くらい早くなります。 さらにもう一度ESCキーを押すとマクロは中断されます。 マクロは初心者でコードの内容もほとんど理解できず、また、仕事上のものなのでコードを記載することもできないのですが、このような現象について何かご存知の方、当初から早いスピードでマクロを実行する方法についてご存知の方がいらっしゃいましたらお教えいただけませんでしょうか。 なお、マクロで行っているのは特定の表から別の表を作り出すという作業です。EXCEL2003,celeron1.2G,メモリ376M,winXPです。 どうぞよろしくお願いいたします。

  • 昨日、エクセル2003でVBAのコードを作成しました。今日続きをやりた

    昨日、エクセル2003でVBAのコードを作成しました。今日続きをやりたくて開こうとしましたが「マクロが無効で実行できません」と出てしまいました。 セキュリティレベルは『高』で、信頼できる発行元の下のほうにあるチェックボックスは両方ともチェックしてあります。 マクロを有効にする方法を読んでやりましたがうまくいきません。 デジタル署名の方法も分かりません。

  • Excel2002でマクロやVBAが使えない

    ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。

  • エクセルのマクロについて

    マクロを設定して保存したファイルを開くと、マクロを有効にするか無効にするかというメッセージが出てくるんですが、「ツール」→「マクロ」→「マクロ」からマクロを実行しようとすると、マクロが見当たりません。 どういうことでしょうか? マクロやVBAのことはよくわからないので助けてください!

  • ワードを開くといつもセキュリティ報告が出ます!

    こんにちわ。 よろしくお願いします。 ワードを開くといつもセキュリティ報告が出て、「以下の発行者によるマクロが含まれています。 TOSHIBA CORPORATION」「マクロにはウイルスが含まれている場合があります。通常、マクロを無効にすると安全ですが、マクロが適正な場合、機能が使えなくなります。 Microsoft officceはセキュリティレベル[高]で実行されています。信頼していない作成者からのマクロは使用できません。」 そして、マクロを無効にすると一度閉じるんですが、またすぐに同じ内容が開きます。何回しても開きます。 これは一体何なのでしょうか?どのように出なくなりますか? よろしくお願いします♪

専門家に質問してみよう