• ベストアンサー

エクセルのマクロセキュリティについて

エクセル2003を使用しています。 マクロのセキュリティについてお聞きします。 セキュリティダイアログボックスの「信頼できる発行元」タブにある「Visual Basicプロジェクトへのアクセスを信頼する」の項目はどのようなときに使用するのでしょうか? 作成したマクロを他の人に渡すとき、この項目への注意がひつようでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >セキュリティダイアログボックスの「信頼できる発行元」タブにある「Visual Basicプロジェクトへのアクセスを信頼する」の項目はどのようなときに使用するのでしょうか? たぶん、VBA で、VBE に直接アクセスする場合でしょうね。 例えば、ThisWorkbook.VBAProject.VBE なんていうのは、それをオフにしてあれば、「信頼性に欠けます」で、実行時エラーのメッセージが立ち上がります。通常、そのようなコードはソースは渡しても、ブック付きマクロとしては出しません。 >作成したマクロを他の人に渡すとき、この項目への注意がひつようでしょうか? 内容にもよりますが、通常は、いらないはずですが、ただ、人に渡すときには、Office ツールのデジタル署名をつけて、セキュリティ・レベルを「中」で信頼してもらうっていう方法が、今は、良いのかもしれません。相手の人に「低」にしてくれてもよいけれどね。 それから、むやみに、アドインやXlStart の中に入れさせるのは、私は賛成しかねます。(すくなくとも、私は、ソースが分からない限りは、CA証明書付きでないと、そこに入れる気はしません。CA証明書は、個人では負担が大きいので、会社のOA担当者に相談するのもよいです。) それと、自信がなければ、プロジェクトはロックしないほうがよいです。エラーを出した時に、きちんと、その処理が出来ないと、相手の方に迷惑掛けることがあります。それができない場合は、ロックしても、On Error トラップで、MsgBox で、Err.Number ぐらいは出せるようにしておかないと、いけないでしょうね。

poo1123
質問者

お礼

ありがとうございます。 ご説明が難しくて若干理解できないところもあったのですが、信頼できる人からマクロをもらうなら、セキュリティを低にしておけば、チェックの有無は関係ないですね。

その他の回答 (1)

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

デジタル署名されたプログラムを設定します。 個人レベルではデジタル署名を取得できない(費用等)ので、気にする事はありません。 http://www.microsoft.com/japan/office/ork/2003/seven/ch23/SecA04.htm http://support.microsoft.com/kb/297142/ja http://office.microsoft.com/ja-jp/help/HP052495551041.aspx

poo1123
質問者

補足

早速のご回答ありがとうございます。 つまり、デジタル署名をしていないと、チェックを入れても入れなくても関係がないということでしょうか?

関連するQ&A

  • XP環境でOffice2003Proを使用での質問です

    Excelで[ツール]→[マクロ]→[セキュリティ] [信頼できる発行元]タブの [Visual Basicプロジェクトへのアクセスを信頼する]の チェックボックスがグレーでチェックできません。 友達の環境ではチェックガオンオフできるのですが、何がいけないのでしょうか?対処方法などあったらお願いします。 なぜ上記チェックにこだわるのかというと、翔泳社の『MOS Excel 2003 Expert』の プログラムが修正パッチを当てても異常終了してしまい、その対処方法として上記をチェックしてみてどうかと提案されました。

  • 過去レス「マクロでモジュール解放を記述出来るか」

    '08.1.15のご質問No.3682185「マクロでモジュール解放を記述出来るか?」 のご回答が以下でした。 -------- まず Excelのマクロのセキュリティ設定で『信頼できる発行元』タブにある『Visual Basic プロジェクトへのアクセス』にチェックを入れておきます VBEで参照設定に『Microsoft Visual Basic for Application Extensibility 5.3』を追加します これでモジュールに対するアクセスができるようになります 実際のアクセス方法ですが Dim oVBE as VBE, oPrj as VBProject, oComp as VBComponent ' oCompがモジュールになります Set oVBE = Me.Application.VBE Set oPrj = oVBE.VBPrjects("VBAProject") for each oComp in oPrj.VBComponents   if oComp.Name = "開放したいモジュール名" then     oPrj.VBComponents.Remove oComp   end if next といった具合になります 【ここから質問です】 私のはエクセル2000ですが、上記をやると、 「コンパイルエラー:Meキーワードの使用方法が不正です」と出ます。 どこを直せば動くようになりますか?

  • エクセルブックを開いた時のマクロセキュリティダイアログの解除

    エクセルブックを開いた時、マクロのセキュリティ警告ダイアログが出てきます。 特にマクロを登録した覚えはなく、思い当たるとすれば、 コントロールツールボックスより、チェックボックスを作成、消去、中身のマクロのようなものをいじってしまった事が問題かと。。。 登録されているマクロを見つけ出し、解除する方法はどうしたらよいのでしょうか。 (セキュリティの設定の変更ではなく、マクロ自体をすべて削除したいのです) ご教示ください。お願いします。

  • マクロが使用できません。・・・と突然出るようになって困っています

    初めて質問させていただきます。 Excel2003を使っています。 久しぶりにあるExcelを開いたら【マクロが使用できません。セキュリティレベルが高に設定されています。また、デジタル署名された信頼された証明書がマクロに添付されていません。マクロを実行するには、セキュリティレベルを下げるか、または証明機関が発行する証明書を使用してマクロに署名するよう作成者に依頼するようにしてください。ただし、セキュリティレベルを下げるのは推奨しません。】と出てきました。 セキュリティレベルについて調べたところ、Excel2003では、デフォルトで「高」になってあるとの事で、そこは変えたくありません。 今までマクロを設定したことは1度もないのですが、どうしたら警告の出ない元のExcelに戻るのでしょうか。 どなたかお分かりになる方、よろしくお願いします。

  • マクロについて

    マクロを使用する事があります。証明書の有効期限が切れているため「この発行者のマクロを常に信頼する」にチェックができません。そのため、マクロのセキュリティは最高にしているのですが、期限切れのマクロを使うときにセキュリティを中にしなけりばなりません。中にしてウイルスに感染する事はないでしょうか? 常にセキュリティを中にしておいて大丈夫でしょうか? エクセル2003 NIS2004を使っています。

  • 「セキュリティの警告」

    「セキュリティの警告」についてなんですが、ホームページを開いた時や何かをインストールする時にこのようなダイアログボックスが出るのですが、 Internet Ekplorer-セキュリティの警告 発行元を確認できませんでした。このソフトウェアをインストールしますか? 名前 swflash.cab 発行元 不明な発行者 このファイルには、発行元を確認できる有効なデジタル署名がありません。信頼できる発行元のソフトウェアのみインストールしてください。 といったダイアログボックスがでてきます。その時開いたホームページの画面は白いままで、上にURLが表示されている状態で、「インストールをする」をクリックしても開いたホームページの画面は真っ白のままで、左上に「×」が表示されるだけで、インストールされません。 検索しても解決できなかったので、どなたか原因と解決策わかる方お願いします!! どこかのホームページを開いてもトップページでこのダイアログボックスがでてきてしまい何も見れない状態で困っています。宜しくお願いします。

  • エクセル2007のマクロのセキュリティ

    エクセル2007を職場のPCにインストールしましたが、2003で作ったエクセルファイルのマクロが使用できません。おそらく、2003でのツール→マクロ→セキュリティ→中で解消できる問題だと思いますが、2007ではどう対処していいかわかりません。 どなたか助けていただけると嬉しいです。 よろしくお願いいたします。

  • 自分で作ったマクロを含むエクセルファイルを開くとき常に有効にしたい

    自分の作ったマクロを含むエクセルファイルを開くとき 毎回、マクロを有効にするか、ダイアログボックスで 確認されるのですが、ファイルを信頼をさせて、 確認なしに開く方法はありますか? ちなみにExcel2000を使っています。

  • エクセルでマクロをやりたい。

    エクセルメニュー「ツール」→「マクロ」→「Visual Basic Editor」を開いていただき、左にある「プロジェクト」の一覧表などの置いてあるシート名          上記の様には開けません。そもそもツールの中にマクロが無いのです。                

  • Excelのマクロについて

    Excelにてマクロを記録作成しましたところ、ファイルをいったん閉じて、再び開いたりしたところ、マクロが有効になりませんでした。 というのも、セキュリティのためデジタル署名??そういったダイアログが表示され、私のPCのセキュリティを見てみると「高」に設定されており、これを「中」に変えて作成してみると、使えるようになります。 Excelはさっぱりなものでして、どう説明していいかわかりませんが、マクロで言うデジタル署名っていったい何なのでしょうか? 要点は、Excelのマクロのセキュリティを「高」に設定したままで、自分が作ったマクロを使えるようにするにはどのようにしたらいいのかが知りたいです。 ご回答の程、よろしくお願いします。

専門家に質問してみよう