質問: excel97のvbaのトラブル excel97のvbaで誤ったプログラミングをしたため、 大切なファイルが開けなくなってしまいました。 "private sub workbook_open()"のところです。 sheetが開ければ、他はすべて消えても構わないのですが、 なにか開く方法はないでしょうか? 強制終了になってしまいます。詳細には "excel のページ違反です。 モジュール : excel.exe、アドレス : 0137:3009a7fd・・・"と出ます。
回答: shiftキーを押しながら、excelを起動(もしくはファイルを開く)してください。一時的に自動実行マクロをオフにできます。 vbaのコードを開かないように注意しながら、ワークシートを別のファイルにコピーすると、シートの部分だけは救うことができるでしょう。 悲しいかな、vbaのコンパイラにはバグがあり、しばらく使っていると、たまに異常な実行コードを吐くことがあるのです。で、それがそのままexcelのファイルに保存されてしまったがために、開くたびにエラーが起きてしまうのです。(ちなみにこの部分は、実験とその結果に基づく推測です。)