• ベストアンサー

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

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

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

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

>セキュリティレベルは『高』で信頼できる発行元の下のほうにあるチェックボックスは両方ともチェックしてあります。 自動的にマクロが無効になる設定です。 セキュリティレベルを下げて、マクロを実行できるようにしてください。 そして、信頼できる発行元にはあなたのマクロは入っていません。 これは、登録して正規の発行元としてデジタル署名の認証を受けないとマクロのセキュリティをパスする事が出来ません。

obasandesa
質問者

お礼

ありがとうございました。

その他の回答 (1)

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

自分で作成したマクロを使っている分には,セキュリティを「中」にしてエクセルを再起動し,使ってみてください。 デジタル署名を使ってみたいという事でしたら,下記の参考URLの「独自のデジタル証明書を作成して、自己署名する」の項の通りに「VBA プロジェクトのデジタル署名」プログラムでまず自分の証明書を作ります。 その下の「マクロ プロジェクトにデジタル署名を追加する」手順は2007向けに描かれていますが,2003でも同じ操作です。

参考URL:
http://office.microsoft.com/ja-jp/excel/HA012317811041.aspx
obasandesa
質問者

お礼

ありがとうございました。早速やってみます。

関連するQ&A

  • 会社のExcel特定のファイル

    特定のファイルを開くときだけ、 マクロが使用できません。セキュリティレベルが高に設定されています。 デジタル署名された信頼された証明書がマクロに添付されていません。 マクロを実行するにはセキュリティレベルを下げるかまたは証明書期間が発行する証明書を使用してマクロに署名するよう作成者に依頼してください。 とでて作成者にこのエラーでないようにするにはどうしたらいいかきいたらわからないらしいです。 どうしたら出なくなりますか? セキュリティレベルはあまり下げたくないらしいです。

  • エクセルについて質問です

    高] に設定されており、署名付きマクロであるが、ファイルを開いたときにマクロを警告するダイアログで [マクロを無効にする] を選択した場合、次の手順でマクロを有効にできます: ファイルと現在実行中の他のアプリケーションのインスタンスを閉じます (実行しているすべてのアプリケーションも閉じます)。 再度ファイルを開き、証明書の詳細を確認し、発行者からの証明書を信頼する場合は [この発行者のマクロを常に信頼する] チェック ボックスをオンにします。 [マクロを有効にする] ボタンをクリックし、マクロを実行できるようにします。 と実行すると出るのですが、 再度ファイルを開き、証明書の詳細を確認し、発行者からの証明書を信頼する場合は [この発行者のマクロを常に信頼する] チェック ボックスをオンにします。 [マクロを有効にする] ボタンをクリックし、マクロを実行できるようにします。 この部分が分かりません。再度ファイルを開き、証明書の詳細を確認し、とあるのですが、詳細はどこで確認できますでしょうか。 チェックボックスとありますが、このチェックボックスはどこにありますか。 さいごに、マクロを有効にするボタンがどこにあるのか不明です。 誰かお助けください;;

  • 勝手にマクロが組まれてるみたいなのですが・・・

    『このブックにあるマクロは、セキュリティレベルが高に設定されており、デジタル署名されていないかまたは安全なものとして確認されていないため利用できません。 マクロを実行するには、署名するか、またはセキュリティレベルを変更する必要があります。』 と出てきてしまいますが、マクロを組んだ覚えがありません。 しいて言えばチェックボックスを利用したくらいです。 このエラーを回避するにはどうしたらよいのでしょうか?(レベル、署名以外で) また、今後のために・・・ このエラーが出ないようにするには何に気をつけたよいでしょうか?

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

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

  • Excel2007のVBA デジタル署名の質問です。

    Excel2007のVBA デジタル署名の質問です。 Excelのファイルでマクロが含まれているため、「VBAプロジェクトのデジタル証明書」を発行し、VBAに追加しました。 社内各自に配る際、Office2007のインストールも同時に行うため、Office2007のインストールポイント作成時に「Officeカスタマイズツール」-「Officeセキュリティ設定」で作成したデジタル証明書を信頼できる発行元の一覧に追加しました。 Office2007インストール後、IEのインターネットオプションの証明書及びOfficeの「セキュリティーセンター」の信頼された発行元にこのデジタル証明書が追加されているのですが、実際にファイルを開くと、セキュリティの警告で「このデジタル署名は無効であり、信頼できません」となります。 このメッセージはファイルのVBAにデジタル署名を追加しただけの場合と同じ動作で、「Officeカスタマイズツール」で信頼できる証明書として追加した意味がありません。 証明書の状態をみると「信頼されたルート証明機関のストアに存在しないためこのCAルート証明書は信頼されていません。」となっています。 個人で作成したデジタル証明書はOfficeインストール時に有効にすることはできないのでしょうか?

  • Excel VBA 有効化しても無効化になる

    知っている方ご教授願います。 会社のVBAでデータベース.CSVをVlookで管理表のExcelシートへインポートするVBAを使用しています。 (オープンフォームから、ファイルを選択し起動ボタンを押す) 先日、今まで通りに同じようにインポートしようとしたところ、 「コンテンツの有効化」で有効にする⇒マクロを起動⇒「マクロが無効化されています。」となり、フォームが起動しなくなりました。 インターネットでしらべましたが、 原因不明です。以下のことはやってみました。 1.セキュリティセンターの設定で、「デジタル署名されたマクロを除き、すべてのマクロを無効にする」にしてます。 2.Excelをすべて閉じ、PC再起動しました。 3.以前に使えていた時の、ExcelVBAのモジュールをコピーしてみました。 以上です。 わかる方教えていただけませんでしょうか。 尚、他のVBAが組んであるExcelファイルは動きますので、今使っているインポートの管理表だけが使用できない状況です。

  • Excel VBA でマクロセキュリティーレベルの取得方法

    Excel VBA でマクロセキュリティーレベルの取得方法を教えてほしいのです。 会社で簡単なマクロを使っていますが、マクロのセキュリティを「高」のままファイルを開かれます。 説明に設定変更を加えていますが「壊れている」といわれます。 セキュリティーを「高」の場合は、「中にしてください。」とメッセージを出せないものかといろいろ調べてみたのですがわかりません。 教えてください。

  • Excel2003で

    教えてください Excel2003でマクロの登録をして 実行しようとしたら エラーがでました”セキュリティーレベルが高に設定されています またデジタル署名された信頼された証明書がマクロに添付されていません マクロを実行するには レベルを下げるか または 証明機関が発行する証明書を使用してマクロに署名するよう作成者に依頼するようにしてください”とでました 作成者は自分です マクロを新規作成するところをみても証明する欄はありません?どうすれば 作成したマクロを実行できますか?教えてください

  • 他のExcelファイルのVBAコードを検索したい

    他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。

  • Excelのマクロについて

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