特定のファイルだけマクロを有効化できない原因とは?

このQ&Aのポイント
  • 特定のファイルだけ、マクロのセキュリティ設定を変更してもマクロを有効化できない問題が発生しています。
  • セキュリティを一時的にすべてのマクロを有効にすることで、問題のファイルでもマクロが動作することが確認されています。
  • 原因として考えられる要素はバージョンの相違やセキュリティ設定の制約があります。
回答を見る
  • ベストアンサー

特定のファイルだけマクロを有効化できない

マクロのセキュリティを「警告を表示してすべてのマクロを無効にする 」にしています。拡張子が「.xlsm」であるファイルを開くと、大体のファイルは開いたときに「コンテンツの有効化」ボタンが現れるので、それをクリックすることでマクロを有効化することができます。しかし、特定のファイルだけ、どうしても「オプション」というボタンが現れ、有効にできません。オプションの内容を読みましたが知識不足でよくわかりませんでした。 セキュリティを一時的に「すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります) 」にしたところ、このときは有効になりマクロも正常に動きました。しかし、悪意のあるファイルをうっかり開いたときのことを考えるとこの設定は使いたくありません。 何か原因として考えられるものがあったらご教示ください。なお、有効にできない不問題のファイルはかなり前に自分で作成したもので、そのときはバージョンの古いエクセルで作成しています。(今のエクセルが2016、作ったときが多分2010)

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

  • ベストアンサー
  • kon555
  • ベストアンサー率52% (1738/3332)
回答No.1

この辺りの設定は確認していますか? https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=017208 バージョン違いでどうこうはあるかも知れないので、原因切り分けるよりも、急ぎの解決策としては、マクロのコードだけ新しいシートに移植するのもいいですね。 http://officetanaka.net/excel/vba/tips/tips112.htm シートの内容にも関連するなら「シートのコピー」も併せて行って新しいブックに移植すればOKです。

Tofu-Yo
質問者

お礼

ありがとうございます! 原因はわかりませんでしたが、ご教示いただいたとおり、全シートを新しいブックにコピーして、モジュールとフォームもいったんエクスポートしてから新しい方ののブックでインポートしたらうまくいきました。 頭が固かったです。こういうときは原因から突き詰めるよりまず目的だけ達成できれば!って考えることも大事ですね!助かりました。

関連するQ&A

  • マクロが有効にならない

    ファイルを開き、 エクセルのオプション→セキュリティセンター→セキュリティセンターの設定 →マクロの設定→すべてのマクロを有効にする にしているのにファイルを開くたびに画像のように 「マクロが無効にされました」となってしまいます。 右隣のオプションを押すと 「不明なコンテンツから保護する(推奨)」 となっており、そのオプションボタンをはずせません。 そのままOKを押しても マクロが無効のままです。 ファイルの拡張子は「xlsm」です。 エクセル2007、win7です。 ちなみに別のxlsmは、マクロを有効に開けます。 どちらのファイルもエクセル2003で作って2007に移行しました。 ご回答よろしくお願いします。

  • エクセル2007マクロの警告がでない

    エクセル2007で、マクロを「警告を出して無効」にしても警告が出ません。 マクロを組んだエクセルファイルを社員に配布しようと考えています。 全員エクセル2007を使用しており、私のPCでそのファイルを開くと 上のほうに「セキュリティの警告 マクロが無効にされました。」と 出て、オプションからマクロを有効にできるのですが、数人のPCでは ファイルを開いても何も警告がでません。 設定は「警告を表示して、すべてのマクロを無効にする」になっていますし、 ファイルの拡張子も「.xlsm」になっています。 ほかにどのような原因が考えられますでしょうか? ちなみに設定を「すべてのマクロを有効にする」にすればマクロはきちんと 動きます。(しかしながら、できるだけこの設定にしっぱなしにはして おきたくないのです。。) よろしくお願いします。

  • Vista(Excel2007)のマクロ有効Bookについて

    Vistaは自分のパソコンではないので使いかたがよくわかりません。わたしのパソコンはWindows2000でエクセルも2000です。 エクセル2000で作成したBOOKを、他人のVistaのエクセル2007で開きました。 画面の上のほうに「セキュリティ警告-マクロが無効にされました」と表示が出ました。その右側のオプションという文字をクリックすると、 「・不明なコンテンツから保護する(P)」 「・このコンテンツを有効にする(E)」 という選択肢が現れました。 「有効」を選択すると、マクロ(Auto_Open等)が稼動しました。他のマクロも正常に動きました。 このBOOKを、そのパソコンで2007のマクロ有効BOOK(拡張子.xlsm)という形式で保存してみました。 特にエラーメッセージもなく問題なく保存できました。 ところが、このBOOKを同じVistaで開くと、「セキュリティ警告-マクロが無効にされました」とは出るのですが、その「オプション」をクリックしても、 「・不明なコンテンツから保護する(P)」というメッセージしかなく、「・このコンテンツを有効にする(E)」の選択肢が消えてしまっています。そのためマクロを有効にすることができません。 エクセル2007のリボンのセキュリティから、「すべてのマクロを有効にする」にしても同じです。 このBOOKをエクセル97-2003互換バージョンに変更して保存すると、上記で、「すべてのマクロを有効にする」にしたため、何も聞かずにマクロが有効になりました。そこでセキュリティをもとどおりにもどすと、エクセル97-2003互換バージョンでは、最初と同じ「・このコンテンツを有効にする(E)」の選択肢が現れました。 しかし2007のマクロ有効BOOK(拡張子.xism)の形式で保存したBOOKでは、やはり「・このコンテンツを有効にする(E)」の選択肢がありません。 わけがわかりません。 どうしたら2007のマクロ有効BOOK(拡張子.xism)のマクロを有効にできるのでしょうか?

  • excel2010 マクロの設定関連

    自動実行マクロ付excel2010で作成したファイルがあります。 officeのマクロの設定は 「警告を表示してすべてのマクロを無効にする。」 を設定しています。 このファイルを開き セキュリティの警告をコンテンツの有効化を一度有効にすると自動実行マクロが動きます。 ところが二回目開いた時には セキュリティの警告が表示されずそのまま実行されます。 このファイルをコピーして名前を変えたり保存場所を移動するとセキュリティの警告が表示されます。 コンテンツの有効化を一度有効にしても毎回セキュリティの警告が表示されるようにはできないのでしょうか、

  • 一部のアクティブコンテンツが無効にされました

    エクセル2010です。 フォルダ上でマクロ付のファイル(xlsm)をコピーしました。 そのファイルを開くと、 「セキュリティの警告 一部のアクティブコンテンツが無効にされました。【コンテンツの有効化】」 と出るのですが、 これは何が原因なのでしょうか?

  • Excelマクロ有効にする方法

    マクロを含むExcelについて、 開くと、「Excelのセキュリティ警告(マクロが無効にされました。)」で オプションで、 「有効にする」を選択していましたが、 現在は「不要なコンテンツから保護する」の1つしかなく、 Excelに何もできないです・・・。 実は、マイクロソフトをアンインストールしたため、Excelやwordが開けなくなり、 やっとインストールし、開けるようになったところです。 現在のマクロを有効にするが選択できないのは、インストール以外に 実施しなければいけないことがあるのでしょうか? すいませんが、マイクロを有効にできるように、方法を教えてください。 なお、一応インターネットで調べて、EXCELオプションでセキュリティ設定、マクロ設定で 警告を表示するものを設定しているのですが、まだ「不要なコンテンツから保護する」の 1つだけです・・・。 お願いします。

  • Excel2007でマクロが有効にならない

    XPsp2+Excel2007です。ファイルの保存場所はローカルネットワーク上のサーバです。 自分で簡単なマクロを作り、実行して動作を確認して保存しました。しかし、ファイルを開くと「マクロは無効」と警告が出ます。 そのときのダイヤログにも「不明なコンテンツから保護する」の選択子1つしかなく、マクロを有効にできません。 どのようにすれば有効になるのでしょうか。 行ったこと ・Excelマクロ有効ブック(*.xlsm)で保存 ・セキュリティセンタ、マクロの設定で「すべてのマクロを有効にする」にチェック ・セキュリティセンタ、信頼できる場所にローカルネットワーク上のサーバを指定 ・おまじないとして再起動を数回ほど ・電子署名はしてません あと気になることと言えば、Excel機能で読み込み時にパスワードを必要にしてあります。 勝手に暗号化がかかっているようですが・・・ウイルス対策ソフトは入れていません。これが影響しているのでしょうか?

  • エクセルでファイルをPDF化してメール送信する件

    2013エクセルで作成したファイル拡張子xlsmをPDFファイルに変換して電子メールにて添付ファイルとして送信する際の質問です。エクセルの機能としてファイル→オプション→リボンのユーザー設定よりコマンドの選択のすべてのコマンドより「PDF形式の添付ファイルとして電子メールで送信」を追加してそのリボンを実行させるとPDFファイルが添付されたメール画面が表示しますが当該リボンをマクロ記録をして、そのマクロを実行したところPDFの拡張子のファイルが添付されなくxlsmファイルが添付されます。望みのPDFファイルを添付させるマクロを作りたいのですが、どなたかご教授ください。

  • Excel2013のマクロを編集したい

    Excel2013のマクロを編集したいのですが、できない状態です。 開くと黄色のバーで セキュリティの警告・・・『コンテンツの有効化』 があります。 その状態から 『表示』タブ→『マクロ』→『マクロの表示』 で マクロ画面が出ます。 マクロ名のリストに編集したいマクロがありますが、 『実行』 『ステップイン』 だけ選択できて 『編集』 『作成』 『削除』 『オプション』 のボタンは押せない状態です。 どうすれば編集できますか?

  • Excelのマクロ有効ファイルの署名について

    Excel2007で、マクロ有効ファイル(.xlsm)を作成しました。 VisualBasicを使っています。 会社にはサーバーがあり、サーバー内に社員全員が見ることのできるフォルダを作ってあり、 ファイルをそのフォルダ内に保存しました。 社員のだれもが自分のPCでファイルの変更・保存ができるようにします。 全員のPCについて「開発タブ」を表示してもらい、マクロの実行を各自のPCでできるようにしました。 作成した私のPCでは、問題なくこのファイルを開いて変更・保存をすることができますが、 他の社員のPCでは、マクロの実行ができませんでした。 開発タブのマクロのセキュリティから、「全てのマクロを有効にする」を選んだらできるようになりましたが、推奨しません とありますし、できれば避けたいと思います。 色々と調べてみたのち、デジタル署名をしてみました。 作成した私のPCの「すべてのプログラム」から MicrosoftOffice→MicrosoftOfficeツール→VBAプロジェクトのデジタル署名 で署名を作成し、 VisualBasicの「ツール」で署名を選択し設定しました。 この後の各社員のPCの設定について、どのようにするのが適切か、 アドバイスいただけましたらと思います。 どうぞよろしくお願いいたします。 なお、各社員のPCでは、Excel2007とExcel2010があります。

専門家に質問してみよう