• 締切済み

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

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

みんなの回答

  • Green_Tree
  • ベストアンサー率80% (1108/1379)
回答No.2

とりあえずは、そのファイル開きますよね? 開いた状態で、見た目問題がなさそうならば新規で空白のブックを作成し、警告がでるファイルのシートを全て選択し、新規で作成したブックに貼り付けてみてください。 私の場合、証明書が発行されているPCでしかマクロが使えず、他のPCでは質問者さんと同様の警告が出ます。 そこで上記方法で、保存しなおし修正しております。 ただ、数式などは引き継がれないので、文字として表示されるかと思います。 複雑な計算がからみあっている場合は、使えない方法ですが参考までに。

SHONENTAI
質問者

お礼

ご回答ありがとうございました。 実は、かなり複雑に関数が入っているので、新規ブックに貼り付けは避け、最悪の場合はその方法で、後は面倒ですが関数を一つ一つコピーしようと思っていました。 そんな中、別のサイトで解決法が見つかり、方法は以下でした。 Alt+F11でマクロのコードを記述する部分を出し、VBAProjectの中にある、●フォーム(UserForm1~2) ●標準モジュール(Module1~9) ●クラスモジュール(Class1~2)を、それぞれ右クリックして解放を選び、「エクスポートしますか?」⇒「いいえ」ですべて消して上書き保存した後、Excelを立ち上げたところ元通り解決しました。 なぜこうなったかは分からないのですが、この方法で元のExcelに戻りましたので、これで締め切らせていただきます。 Green_Treeさんの回答も参考になりました。 どうもありがとうございました。

回答No.1

中で十分でしょう。自分で作ったものなら全く問題ないし、他の人が作ったものならセキュリティソフトなどでファイルを開く前にウイルスチェックしていれば良いですからね。

SHONENTAI
質問者

補足

そもそもこのExcelは自分で作ったもので、私はマクロの知識がないので今までマクロを組んだことが1度もなく、他のExcelも確認してみたのですが、このファイルだけ警告が突然出る様になりました。 ですので、セキュリティレベルは触りたくなく、何らかの原因でマクロがかかっている?このExcelを、マクロがかかっていない普通のExcelに戻したいのですが…。

関連するQ&A

専門家に質問してみよう