• ベストアンサー

マクロ無効で開くとエラーメッセージが出ます

マクロ付のExcelファイルを(マクロを動作させずに)編集したくて、マクロのセキュリティを「中」にした上で「マクロを無効」を選択してファイルオープンしても、セルの値を変更するたびに「このプロジェクトのマクロは無効に設定されています」のエラーメッセージが出てきます。 1つ1つのセルを変更するたびに出てくるのでかなり煩わしいです・・・ このメッセージを出力させずに、マクロ付のファイルをマクロ無効で編集するには、他に何か設定が必要なのでしょうか? もしくは、マクロを有効でファイルオープンしても、シート上のコントロールを選択することは可能でしょうか? (例えばシート上にあるボタンのプロパティなどを見たい場合に、ボタンを選択しようと思っても、マクロが有効だと「クリック」する動作しかできなくなりますが、それを「選択」することは可能でしょうか?) よろしくお願いします。

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

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

>Office(Excel)2000 SR-1 Proffesionalです。 あまり、私は、いろいろ考えすぎてしまいましたが、最初に、 Office 2000 SP-3  または、 Excel 2000 SP-3 で、アップデートしてみていただけますか? 確か、SR-1 の後に、SP-3があったはずです。 Office のアップデートが必要か調べてみていただけませんでしょうか? http://office.microsoft.com/ja-jp/officeupdate/default.aspx Office の更新プログラム)を利用できるかどうかを、ご確認ください。 ■アップデートの確認 [↑ここをクリック] なお、 >セキュリティを「高」にして、マクロを無効で開くことはできるのでしょうか・・・。 デジタル証明書をつけた状態で、「高」では、不可能ですね。マクロを一旦、コメント・アウトした状態にするか、エキスポートするなりして、空の状態してどう反応するかを見なくてはなりませんね。 >また「別のプログラムが生きていて・・・」という部分ですが、ちょっと分かりませんでした(すみません)。 Excel 2000 ですと、信頼のおけるソース元(T) のすべての組み込み済みのアドインとテンプレートを信頼する(A) の[チェック] を外します。 通常、マクロをオフにしても、組み込み型のアドインや、Personal.xls はフリーの状態で、動かせます。それを切るには、そのような設定が必要です。 また、ExcelのStartUpファルダーやXLStart の中に、組み込み型のマクロが入っていないかとか。システム側(Windowsフォルダ)とProgram Files フォルダのMicrosoft Officeフォルダのどちらかに入り込む、また、別にも代用スタートアップ・フォルダがありますから、ややこしいです。 他にも、ブックに組み込まれるのは、これだけではありません。一般的なものには、参照設定があります。 いずれにしても、通常のExcelの状態で、マクロを「無効」にして、それで、入力のたびに、メッセージが出るはずがないと思います。

参考URL:
http://office.microsoft.com/ja-jp/officeupdate/default.aspx
sky_blue
質問者

お礼

再度のお返事ありがとうございます。 実はマクロを触っているうちに、ファイルが壊れてしまったようで開かなくなりました・・・(T_T) (readになりません、のメッセージが出るエラーです) やはりセキュリティを「高」にしたままだと無理なのですね・・・。 そう思うと、一番使いやすいのは「中」なのですよね。 (「高」とある方が安全な感じがしたのですが、勝手に実行されるのであれば、警告が出る「中」の方が安全な気がしますね・・・^^;) > 通常、マクロをオフにしても、組み込み型のアドインや、Personal.xls はフリーの状態で、動かせます。 > それを切るには、そのような設定が必要です。 そうだったのですね。知りませんでした! (というよりPersonal.xlsの存在を知らず、マクロの記録も常に「作業中のブック」でした・・・) > いずれにしても、通常のExcelの状態で、マクロを「無効」にして、 > それで、入力のたびに、メッセージが出るはずがないと思います。 これが一番知りたいと思っていました。 やはり異常な動作なのですよね。 けれどファイルが壊れたことからも、私の書いたマクロがおかしかったのかも知れません・・・。 Officeのアップデートをチェックした上で、もう1度いちから作り直してみます。 色々と教えてくださってありがとうございました!

その他の回答 (2)

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

本来は、ExcelのVersion などの情報があれば分かりやすいですね。 > マクロのセキュリティを「中」にした上で「マクロを無効」を選択してファイルオープンしても、セルの値を変更するたびに「このプロジェクトのマクロは無効に設定されています」のエラーメッセージが出てきます。 「マクロを無効」にしても、イベントを呼ぶけれど、それが無効であるというメッセージが出る、というのは、単独のマクロのロジックではあり得ません。どこかで、別のプログラムが生きていて、本体のブックのマクロやインスタンスが働こうとしているような気がします。 とりあえず、セキュリティを「高」または「最高」(2003)にして、編集してみたらいかがでしょうか? >マクロを有効でファイルオープンしても、シート上のコントロールを選択することは可能でしょうか? コントロールツールでしたら、コントロールツール・バーを出して、青い三角定規が、へこんだ状態でしたら、右クリックで選択できるはずです。

sky_blue
質問者

お礼

お返事ありがとうございます。 > 本来は、ExcelのVersion などの情報があれば分かりやすいですね。 すみません!忘れていました・・・ OS:Windows2000Proffesional SP4 Office(Excel)2000 SR-1 Proffesionalです。 マクロを有効で開いてもコントロールを選択できると分かって嬉しいです。 ただセキュリティを「高」にすると、デジタル署名?でしょうか、それがないと自動で無効化になったので、自分でデジタル署名を作って?設定していたのですけれど、そうすると今度は自動で実行されてしまい、無効か有効かの選択ができませんでした。 セキュリティを「高」にして、マクロを無効で開くことはできるのでしょうか・・・。 また「別のプログラムが生きていて・・・」という部分ですが、ちょっと分かりませんでした(すみません)。 オープンされているExcelファイルはそれ1つだけでも、裏?で何かが動いている、という事でしょうか? (今までですと、マクロを無効で開くと、マクロなしのExcelファイルのように扱えていたのですが) お返事を頂いたのに、質問ばかりで申し訳ありません。 もし何かご存知でいらしたら、またお時間がある時にでもお返事頂けたら幸いです。 ありがとうございました。

  • natsuma
  • ベストアンサー率28% (2/7)
回答No.1

>もしくは、マクロを有効でファイルオープンしても、シート上のコントロールを選択することは可能でしょうか? コントロールで右クリックは出来ませんか? [ツール][ユーザ設定][ツールバー]タブから「VisualBasic」へチェックを入れて、デザインモードをオフにして診ましょう。 >このメッセージを出力させずに、マクロ付のファイルをマクロ無効で編集するには、他に何か設定が必要なのでしょうか? 出来ないと思います・・。 マクロ有効でChangeイベントを無効にするなら Application.EnableEvents=False を実行する。 警告メッセージの非表示は Application.DisplayAlerts=False を実行する。 (それぞれ= Trueにもどして終了しましょう。)

sky_blue
質問者

お礼

お返事ありがとうございます。 デザインモードをオフにすることでコントロールの選択ができるようになるのですね。 それから、Changeイベントを無効にするコーディングをしてマクロ有効で開く・・・というのも思いつきませんでした。 ありがとうございました。

関連するQ&A

  • どれを開いてもマクロが付いてきます!

    最近、会社内のマクロウイルスに感染したと言うファイルを調べていたところ、 そのファイルからはVisualBasicEditerからマクロを取り除いたりして完了したのですが、 その後、どのエクセルファイルを開いても、 「このブックには無効に設定できない種類のマクロ (Microsoft Excel version 4.0 のマクロ) が含まれています。このマクロにはウイルスが含まれていることがあります。このブックが安全であることがあらかじめ分かっている場合は、[はい] をクリックしてください。ブックを開きますか? 」 という質問文が表示され、ここで「いいえ」を選択すると、 その後入力する全てのセルでEnterを押すたびに 「このプロジェクトのマクロは無効に設定されています・・・~」 のメッセージが表示されてしまいます。 ちなみに、「はい」を選択すると 「マクロエラー:[AUTOSAVE.XLA]AutoSave!B193」 と表示され、その後は「いいえ」を選択したときと同じ、 全てのセルでEnterを押すたびに 「このプロジェクトのマクロは無効に設定されています・・・~」 のメッセージが表示されてしまいます。 どうかお助けください~!

  • EXCELマクロを無効にして開く方法

    掲題の通りなのですが、EXCEL2007で作成されたマクロ有効ファイル(XLSM形式)を マクロ無効の状態で開く方法が分からず困っております。 マクロの内容は Workbook_Open 処理で、特定セルに入力されている EXCELファイルを開き、自身は閉じるというものです。 Private Sub Workbook_Open() Dim FileName As String '1ファイル目 Range("A2").Select FileName = ActiveCell.FormulaR1C1 Workbooks.Open FileName:=FileName ThisWorkbook.Activate '2ファイル目 Range("A3").Select FileName = ActiveCell.FormulaR1C1 Workbooks.Open FileName:=FileName ThisWorkbook.Activate ・・・・・・繰り返し DoEvents ThisWorkbook.Close End Sub 上記の特定セルに設定してあるファイルパスを変更するためには マクロを無効にして開かなければなりません。 マクロのセキュリティを変更して、「すべてのマクロを無効にする」を設定して 該当のファイルを開けば良い事は分かっているのですが、他に分かりやすい方法で マクロ無効状態で開く方法があれば、ご教授頂ければと思います。

  • エクセルのマクロの無効設定を解除したい

    エクセルでマクロを作っていたのですが、パソコンのOSを入れ替えるために一時 的にFDにマクロを含むファイルを保存していました。 そしてFDからCドライブにファイルを移し変えて、ファイルを使おうとしたところ、 「このプロジェクトのマクロは無効に設定されています」というメッセージが出てきて、マクロが無効になってしまっています。 どうしたら有効になるのでしょうか? 教えてください!

  • MS-Projectの使い方(マクロを有効にしたい)

    MS-Projectについて、マクロを有効にしたいのですが、やり方がよくわかりません。 ヘルプを見たのですが、マクロの実行や編集はあったのですが、有効/無効の設定方法について、詳しく「どこのボタンを押す」等という初心者用の説明が見当たりませんでした。 どうしたらマクロの有効/無効の設定をできるのでしょうか?

  • マクロの有効設定

     エクセルのシートを開いて、フロッピーからマクロを実行しようとしたところ、「このプロジェクトのマクロは無効に設定されています」というメッセージが出てしまいました。マクロを有効にするにはどこをどう設定すれば良いのでしょうか?  ちなみにOSはWindows2000professional、エクセルも2000です。  よろしくお願いいたします。

  • ワードを開くたびに「このプロジェクトはマクロが無効に設定されています」

    ワードを開くたびに「このプロジェクトはマクロが無効に設定されています」 こういうメッセージが出るので困っています。 ヘルプを見ると次のように書かれています。 「このドキュメントはマクロの無効が設定された状態で開かれています。マクロを有効にするにはドキュメントを閉じた後再び開き、マクロの有効オプションを選択してください。」 ホスト アプリケーションでは、マクロの有効、無効が指定できます。エラーの原因と対処方法を次に示します。 Macros Disabled で、ドキュメントを開いています。 ドキュメントを閉じて、Enable Macros を選択してから、再度開きます。 この指示の意味が分かりません。したがってどのように操作すればよいのか教えてください。 セキュリティレベルは「高」です。以前は「高」で支障なく開けました。また、エクセルではこのような現象は起きません。

  • マクロ auto_open がうまくゆかない

    マクロで たとえば auto_open()  Sheets("sheet1").select というように編集しても ファイルをオープンした時全然このマクロ自体が有効にならず、手動で、「セキュリティの警告 マクロが無効にされました オプション」 となっている「オプション」をクリックしてはじめて sheet1 が自動表示されます。 AUTO_ OPEN はファイルを開いた時に即有効になるんではないかと思いますが、どうしてでしょうか。

  • マクロの有効と無効

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

  • Excelのマクロについて

    Excelのデーターで、入力する度に「このプロジェクトのマクロは無効に設定されています。・・・・・・・・・・」とのメッセージが出てしまいます。 マクロを削除したいのですが、出来ません。どうしたらこのメッセージがいちいち出てこないように出来るのですか?どーか教えて下さい。お願いします。

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

専門家に質問してみよう