• ベストアンサー

EXCELマクロコードを、それを含むファイルを開かずに編集したい

いつもお世話になっております。 あるマクロコードを含むEXCELファイルがあるのですが、そのコードを含むファイルを開かずに編集することは可能でしょうか。 EXCELファイルを閉じる時にマクロコードのエラーを修正せずに閉じてしまったのですが、それ以来、そのファイルを開こうとするとEXCELがフリーズするようになったからです。 エラーのあるマクロコードを含まないEXCELファイルを開く場合は問題なくEXCELを起動できますので、EXCEL自体の問題ではないようです。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

[Shift]を押したまま開く。 または、セキュリティを最高にして開く。 で、自動実行のマクロは起動しないと思いますが・・・

center69
質問者

お礼

回答、ありがとうございます。 [Shift]を押しながら開くと、「EXCELアドインを開いて編集することはできません。ソースファイルを編集してください。」とメッセージボックスがでて、OKをクリックすると[Shift]を押さないで開いた場合と同じようにフリーズしました。 しかし、嬉しいことにセキュリティを最高にしたら開くことが出来て、問題のエラーコードを修正して保存、セキュリティを元に戻して、再び開いたら、上手く開くことが出来ました。 本当にありがとうございました。 これからはコードをこまめにエクスポートする習慣をつけていきます。 本当にありがとうございました。

その他の回答 (2)

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

こんばんは。 すべてのマクロ付きのブックが開かないということですか? そうではなくて、特定のエラーを起こしたブックが開かないということではありませんか? エラーを吐き出したときに、エラーが含まれたかブックが壊れてしまったか、どちらかだと思います。 私は、そういう場合は、通常、ワークシートのみの救出をします。 数式で、Book を指定すると 例: =[Book2.xls]Sheet1!A1 で、その後を値貼り付けにして、0 を削除して、データのみのサルベージします。 マクロは、捨てるしかないかもしれません。エクスポートで出せればよいのですが、ブックを立ち上げられないとしたら、無理かもしれません。もしかしたら、前の人と重複するかもしれませんが、セキュリティを「最高」にあげれば開けるかもしれません。 なお、以下の方法もあります。修復作業で、完全にマクロのモジュールを失うことがあります。私もそのような経験はあっても、それぞれ個別の現象だと思いますから、あれこれしてみてみるしかありません。どれかヒットするかもしれません。マクロ回復は期待しないほうがよいです。 [XL2003] Excel 2002 および Excel 2003 で、破損したブックのデータを回復する方法 http://support.microsoft.com/kb/820741/ja

center69
質問者

お礼

回答、ありがとうございます。 ANo.2 fumufumu_2006様の回答内容がすぐに確認できるので行ったところ、上記お礼の通り解決いたしました。 今回は上手く復活することが出来ましたが、今後うまくいかなかった時はWendy02様のアドバイスを試してみたいと思います。 おかしくなる前にエクスポートでコードをこまめに残すように習慣をつけていきたいと思います。 お騒がせして申し訳ありませんでした。

  • stkazu1
  • ベストアンサー率37% (3/8)
回答No.1

開いた時にマクロを有効にしなくてもフリーズするということでしょうか? 開かずに編集とは何を編集されるのでしょうか? シートの内容のほうでしょうか? マクロのほうでしょうか? 編集とは開いたファイルに対して行うことではないでしょうか。開くとは、自分の目ではそれとは見えないけど、メモリには読み込まれている状態だと思いますが...

center69
質問者

お礼

上記、お礼に書いたつもりが補足に書いてしまっていたようです。 重ね重ね、お騒がせして申し訳ありませんでした。

center69
質問者

補足

回答、ありがとうございます。 ANo.2 fumufumu_2006様の回答内容がすぐに確認できるので行ったところ、上記お礼の通り解決いたしました。 お騒がせいたしました。

関連するQ&A

  • マクロの編集画面が開かない

    困っています。 エクセルのファイルのマクロの編集画面が開きません。 エラーが発生してしまって マクロ自体は動作はするのですが、何が原因で編集画面が開かないのでしょうか? 教えて下さい

  • EXCEL マクロの互換性

    素人なので基本的なことを教えてください EXCEL2010でマクロを組んだファイルを別の人に送って、EXCEL2003で開くとマクロが機能 しません。 これを解決するには、2010で保存する際にEXCEL2003の形式を保存するのか マクロのコード自体変更が必要なのか教えてください。

  • マクロのボタン(コード)について

    いつも大変お世話になっております。https://okwave.jp/qa/q9884968.html で質問した者です。 マクロのボタンにコードを入力しましたが、エラーが出てしましました。(エラーは【マクロを実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。】と出ました。) ネットでエラー検索し、 ①オプションのセキュリティーセンターでメッセージの表示にチェックを入れる。 ②マクロの設定で【警告を表示しすべてのマクロを無効にする】を選択する。 ③エクセルを開きなおす。 の3つのことをしてもエラーが出てしまいます。 私のやり方が何かおかしいでしょうか? 他の何かの設定でしょうか? (マクロのボタンを作成しそのボタン上で右クリックしマクロの登録マクロ名を選び、編集からコード入力をしました。) シート1に、1上がればオレンジに、1下がれば緑にのマクロが組んだままです。 これが悪さをするのでしょうか?

  • excel のマクロのコードが見えなくなってしまい

    excel(officed365です)のマクロを使用しています。(かなり昔に詳しいヒトに作成してもらいました)いつもコードを一部変更して使用しているのですが、急にコードがなにも表示されなくなりました。またファイルを開くとマクロ を有効にするかどうか以前は表示されていたのにその表示もされなくなりました。セキュリティの設定はトラストセンターで”警告をして無効にする”に設定しています。少し前までは普通に使用できていたのですが..どうすればマクロのコードが見えるようになるでしょうか?

  • Excel2003でのマクロをExcel2010で

    Excel2003で動くことを確認されているマクロが組み込まれているスプレッドシートをExcel2010で使おうとすると以下のエラーメッセージが出ます。 「コンパイルエラー プロジェクトまたはライブラリが見つかりません」 そしてマクロのコードが表示されます。 Excel2010を擬似的にExcel2003に変更してこのプログラムを使いたいと考えています。やり方を教えてください。 なおWindows7です。

  • Excelのマクロがうまくできない

    フリーソフトでExcel2003をダウンロードして自分なりに内容の変更をして関数等すべて修正したのですが、個別のファイルは完璧に修正できたのに最後修正したファイルを参照してマクロでもう一方のファイルに書きこむ時もともとが拡張子xlsを2010で書き直したので拡張子が違ってマクロでエラーが出てしまいました。 もとの2003に保存し直せばいいのですが、2010のまま使えるようにするにはどう直せばいいのでしょうか? ディバックで拡張子を書き直しただけではエラーは回避できませんでした。マクロは初心者なのでよろしくお願いします

  • Excelファイルがマクロを含むか調べるには?

    Excell2003で作っていた多量のExcelファイルを、Excel2010で動かす事が必要になってきました。 で、指定フォルダにある複数のExcelファイルが、マクロを含んでいるかどうかを調べたいのです。 加えて、マクロを含んだExcelファイルのファイル名をリストアップしたいのですが、 どの様にしたら良いでしょうか? 適切なマクロなりともご教授いただきたく、よろしくお願いします。

  • マクロ中断中に誤って保存?したファイルの開き方

    お世話になります。エクセルマクロでエラーが生じて、中断していた場合に、誤って保存することはできるのでしょうか?メッセージ等が出ていたような気もするのですが、あわてて保存終了した後、当該ファイルを開こうとすると、OPEN途中でずっと、応答なしの状態になってしまいます。ファイルの大きさ自体は、1500KB程度なのですが。 こちらで教えていただいたコードを修正したものを組み込んであるので、何とか開きたいのですが。ちなみに、自動保存していたファイルを探ったのですが、現在確認できるのは、1週間以上前のもので、大きさも900KB程度しかなく、この間の修正が全く反映していないものでした。 どなたか、お助けを。

  • htmlファイルの文字コードを変換するマクロ

    フリーソフトで変換することはできますが、エクセルのVBAで可能でしょうか? shift_jisから、UTF-8に変換したいです。 htmlファイル自体も、エクセルの内容をマクロで出力して作ったもので、 その次のステップとして、ファイル生成後に文字コードを変換したいのです。 マクロでhtmlファイル生成する時に文字コードを指定する方法もあるようですが、 今のマクロが複雑なので、そこへ組み込むことは諦めました。 ファイルのあるDドライブにあるフォルダを指定して、htmlファイルの文字コードを変換するマクロを教えて下さい。 お願い致します。 エクセルは2003、Window7です。

  • エクセルのマクロ編集をできないようにしたい

    エクセルのファイルを作ったのですが、これを他人にメールなどで送付した後、マクロの内容を見られたくないです。 マクロは実行でき、かつ編集できないようにするにはどうすればできるでしょうか?

専門家に質問してみよう