Excel VBAの有効化と無効化に関する問題

このQ&Aのポイント
  • 会社のVBAでデータベース.CSVをVlookで管理表のExcelシートへインポートするVBAを使用しています。しかし、最近同じ方法でインポートしようとすると、マクロが無効化されてしまい、フォームが起動しなくなってしまいます。セキュリティセンターの設定や、以前のVBAのモジュールのコピーなど、様々な対策を試しましたが解決できません。他のVBAは問題なく動作しているため、現在使用しているインポートの管理表に問題があると考えられます。
  • Excel VBAを使用してデータベース.CSVをインポートする際に、マクロが無効化されてしまいフォームが起動しなくなる問題が発生しています。セキュリティセンターの設定では、デジタル署名されていないマクロを無効化するようにしていますが、それでも問題は解決しません。他のVBAは正常に動作しているため、現在使用している管理表の問題と考えられます。
  • インポートのためのVBAが正常に動作していたが、最近マクロが無効化されてしまいフォームが起動しなくなった問題が発生しています。セキュリティセンターの設定や以前のVBAのモジュールのコピーなどを試しましたが解決することはありませんでした。他のVBAは問題なく動作しているため、現在使用しているインポートの管理表に問題があると考えられます。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.1

>1.セキュリティセンターの設定で、 >「デジタル署名されたマクロを除き、すべてのマクロを無効にする」にしてます。 この設定の場合マクロが有効になるのは、 ・個々のマクロブックにデジタル署名がある場合 ・信頼済みとしたエクセルファイル(マクロブック) ・信頼できる場所に格納したエクセルファイル(マクロブック) のいずれかです。 一方、 >以前に使えていた時の、ExcelVBAのモジュールをコピーしてみました。 を行った場合、デジタル署名が失われます。 一般には、 マクロブックを格納したフォルダーを 信頼できる場所に指定する。 または、 専用のフォルダーを作成し このフォルダー以下を信頼できる場所に指定し エクセルファイル(マクロブック)に配置します。

STUDY-01
質問者

お礼

ご説明ありがとうございます! やってみたところできました! ありがとうございました!

その他の回答 (1)

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.2

こんにちは EXCELの拡張子が増えています。 名前を付けて保存するから、マクロ有効ブックの拡張子で保存です

STUDY-01
質問者

お礼

回答ありがとうございます! 確認したところ、セキュリティの設定に問題があったみたいでしたので、解決しました!

関連するQ&A

  • エクセルVBAでVBAの修正は出来るのでしょうか?

    エクセルVBAでVBAの修正は出来るのでしょうか? あるエクセルファイルにマクロを組み込んでいます(ユーザーフォームも使用)。 このエクセルファイルを複数個フォルダ内にコピーしています。 このコピーした全てのファイルのマクロの修正をVBAで出来ないかと考えています。 修正箇所はモジュール内のコード修正、モジュールの追加、既存のユーザーフォームにボタン等の追加等です。 エクセルは2003を使用しています。 どなたか教えてください。

  • Excel VBAのゴミ?処理

    ExcelのVBAを修正、追加してそのまま保存するとファイルサイズが増えていきます。そのためにこのファイルを実行するとエラーが発生してしまうことがある。 私はこれを回避するために一度マクロモジュールを抜いてシートだけ保存し、モジュールのインポートを行い合成してファイルの管理をしています。これがマクロを変更する度におこなうのが手間である。何方か良い方法があれば教えてください。

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • Excel:VBAに関して

    バグがある標準モジュール(.bas)がぶら下がっていて、それをバグ修正したモジュールに切り替えたいのです。バグあるモジュールをエクスポートして、新規に改修したモジュールをインポートすれば良いのでしょうが、本数が多くて困ってます。 複数のExcelファイルを対象に、モジュールの入れ替えを行うのに何か良い案はありますでしょうか? Excel VBAでできれば良いのでしょうが、、マクロでそんなことできませんよね・・・?

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

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

  • EXCEL VBAが消失

    EXCEL VBAで作ったマクロが、立ち上がらなくなってしまいました。 EXCELを起動すると、『ファイルへのアクセスでエラーが発生しました』というコメントが現れ、その後、『Visual Basicプロジェクトが失われました』というエラー表示が出てきます。 EXCEL自体は立ち上がるのですが、モジュールが消えてしまいます。 復活させる良い方法はないでしょうか?

  • エクセル 一つのワークシートだけプログラムを無効にしたい

    こんにちは。 エクセルVBA初心者です。 ブックの複数のワークシートにVBAでプログラムを書いています。 Sheet1のモジュールにマクロ1~4 sheet2のモジュールにマクロ5~7 と言った具合です。 Sheet2で作業するのにプログラムが動作すると邪魔なので、Sheet2のプログラムだけを一時的に無効にしておきたいと思ってます。 このときの条件(というか希望)として、 ・マクロはまた使うので消さない ・Sheet1のマクロはSheet2の確認作業で使うのでそのまま使えるようにしておきたい ・有効/無効を簡単に切り替えたい があるのですが、このような要望をかなえる方法を教えて下さい。 尚、OSはWin2000、エクセルは97です。 よろしくお願いします。

  • エクセルVBAについてですが・・・

    エクセルVBAの初学者ですがよろしくお願いします。 エクセルマクロのファイルを開くとき「マクロにウィルスが含まれている可能性があります。マクロを有効にしますか?無効にしますか?」とファイルを開くたびにたずねられますが、セキュリティーを低くすることでこの質問をされないですむということは、聞いたのですが、 openイベント等を使いこの質問を回避することは、できないのでしょうか? 知っている方がいたらアドバイスをお願いします。

  • VBAでマクロを使って、マクロ無効のエクセルシートとして名前を付けて保

    VBAでマクロを使って、マクロ無効のエクセルシートとして名前を付けて保存ってできますか?? FileFilter:="エクセルファイル(*.xlsx),*.xlsx" として保存すると、保存はできるのですが、開くことができません。 VBA初心者です。よろしくお願いします。

  • マクロの有効と無効

    こんばんは、VBA初心者です。 教えてください。 ユーザーフォームを使ってセルに数値を入力する、という物を作っているのですが、 ファイルを開くときにマクロを有効にするか、無効にするか選択をしたいです。 有効にした場合はユーザーフォームを表示し、 無効にした場合は普通にエクセルのファイルを開く…という風にしたいのですが 良い方法があれば教えてください。 超初心者なので、この説明で伝わるか不安ですがよろしくお願いします。

専門家に質問してみよう