- 締切済み
エクセル(マクロについて) 初心者
初心者の質問で申し訳ありません。個人の作成のエクセルファイルを開こうとしたら、 ’このブックにあるマクロはセキュリティレベルが高に設定されて おり、デジタル署名されていないか又は安全なものとして確認されて いないため利用できません。’とでてきてしまいます。ヘルプを参考 にしても今一つ理解できません。具体的にどうしたら解除できるので しょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 この件については、たびたび書いてきた者としてアドバイスをさせていただきます。 「このブックにあるマクロは、セキュリティレベルが高に設定されており、デジタル署名されていないかまたは安全なものとして確認されていないため利用できません。」 まず、「高」の設定ですが、「デジタル署名」は、正確にいうと「公的なデジタル証明」のことです。「公的」というのは、早い話、年間、第三者機関(商用の証明機関 )にお金を払って、証明書を貰うということです。無料ものもあるとマイクロソフトには書かれてあるように読めますが、それは誤解で、「公的」な証明ではなく、個人的な証明(デジタル署名--個人証明)のことです。つまり、公的な(CA)デジタル署名というのは、商業的な流通している製品を意味しています。 そういう証明書をつけていないと、「高」では、パスしないと言うのです。ただし、矛盾していますが、どんなに尽くしても、その内容自体を証明するものではありません。具体的な例を言えば、「分析ツール・アドイン」があります。 ただ、この裏には、非常に複雑な背景があるのではないかと思います。私たちユーザーは、即ウィルスというものを想像させますが、本来、そういうことではなく、一部のユーザーにとって、素人マクロは避けたいという強い要求があるようです。プロの作ったものでなくてはならない、そういう希望がある人たちのために、「高」という設定があります。私は、これは、マイクロソフト自身が要求して取り付けたオプションではなく、これは、一部のユーザーまたは根強いアンチ・VBAマクロ派の人たちのためだと思います。 なぜか、驚くことに、マイクロソフト自身が、その外し方を半ば公開するようなことをしました。Windowsにある程度詳しい方なら、簡単に外してしまうというのだから、この設定自体が、形骸化してしまっています。 それとは別に、Microsoft Office では、アンチウィルス用のAPI(インターフェース)を公開しています。ですから、その公開されたAPIを利用したアンチウィルスをお使いになる限りは、一通り、起動時の問題は、「低」であっても、回避されるはずです。ほぼ、有名なアンチウィルスなら大丈夫です。ただ、問題は、アンチ・マクロの人たちの考えるように、素人マクロが危険なこともあります。そういうコードを読めるかどうか、となると、確かに、素人マクロは避けたいものとなってしまいます。 私個人は、判定基準として特殊なプロジェクト・ロック(マクロのコードを見せないようにする)をしたものは、使うのをやめたほうがよいとアドバイスをしています。理由は、特殊なロックは、反面、クラッキング技術を用いたものだからです。クラッキングとは、パスワードそのものを壊す技術です。そういう加工は、本来の機能にないものです。しょせん、VBAプログラミングには、デジタル署名で著作権保護を約束されているわけではありません。それを承知でコードを組み立てるということを前提として、プログラミングをしなければなりません。 「低」でも「中」でも、それ自体はどちらでもかまわないと思います。問題は、そのマクロを「誰が作ったか」ということに他ならないのではないでしょうか。「中」の場合は、メッセージが気になるようでしたら、最初に述べた、自己デジタル署名を添付してあげて、それをインストールするときに、Office で聞いてくるので、それを登録してあげます。ただ、デジタル署名をつけたままでは編集できませんので、操作性が落ちます。マクロを改編すると、デジタル署名がなくなってしまいます。それを承知で使い続けなくてはなりません。 もともと、VBA自体は、商業主義に馴染まないものです。本来、それを別ける基準は、Microsoft 側にはあるものの、それを、Microsoft Office の「セキュリティ」では、別けることをしていないから、いつまでも、同じような問題が出てくるのだと思います。そのセキュリティ設定を要求したユーザーと、実際の日本のユーザーとは天と地ほどの考え方の温度差があるのだと思います。
- mshr1962
- ベストアンサー率39% (7417/18945)
EXCEL2003なら「ツール」「マクロ」「セキュリティ」で設定を中に変える。 EXCEL2007ならOfficeボタンでExcelのオプションを起動 セキュリティセンターで「信頼できる場所」を確認 現在エクセルファイルの有る場所が指定されていない場合は 1.指定してあるフォルダにエクセルファイルを移動する。 2.新しい場所の追加で、現在エクセルファイルの有る場所を追加する 上記いずれかを設定した後、エクセルファイルを再度開きなおす。
- taka1117
- ベストアンサー率0% (0/3)
パソコンのOSが書いてあったほうが初心者にもわかりやすい説明ができると思いますよ^^ 私の場合いまのままではセキュリティレベルを下げてくださいとしか言いようがないです 汗
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! ↓のURLが参考になるかもしれません・・・ Excel2003での場合になりますが、 セキュリティレベルがどのような設定になっているか、確認する必要があると思います。 メニュー → ツール → オプション → セキュリティ と選択していくと↓の画像のような画面が出ると思います。 以降はURLの説明でどうでしょうか? http://allabout.co.jp/computer/msexcel/closeup/CU20070228A/index2.htm お役に立てなかったらごめんなさいね。m(__)m