タイトル : Re^2: Excelを呼ぶとエラー 投稿日 : 2005/11/28(Mon) 17:24 投稿者 : すすくろ
[OSのVer]:Windows [VBのVer]:VB.NET すすくろです。 早急のご返答ありがとうございます。 > 開発マシンのExcelのバージョンと実行マシンのExcelのバージョンはどのように > なっていますか? 開発マシンは、Excel2000です。実行マシンは2000を入れ直しました。 > > DP(h, i) = CType(xlSheet.Cells(h, i + 1), Excel.Range).Value.ToString() > > 上記では Com オブジェクトの開放処理がされていないのでExcelのプロセスが残る事になり > 1回きりの動作では問題が発覚しにくいが2度3度と繰り返すとエラーが発生する事に > なりますが、投稿されたコードは一部のようなのでその辺はどうなっていますか? > (当サイトのExcel・Word 他 のExcelのプロセスが正常に終了しない理由 他をご覧下さい) > > 又、エラー処理をはずして実行してどの部分でエラーが発生しますか? > 開発マシン上で同じプログラムを連続して実行して見て問題がありませんか? > For 〜 Next の回数を減らした場合はどのようになりますか? 当該マシンが離れたところにあるので、今確認しています。 現在のところわかりません。 > まずは、Excelを終了した時点でExcelのプロセスがタスクから消えているか確認する > 事(VBは起動したまま)から初めて下さい。 xlApp.DisplayAlerts = False xlApp.DisplayAlerts = True MRComObject(xlRange) MRComObject(xlSheet) MRComObject(xlSheets) xlBook.Close(False) MRComObject(xlBook) MRComObject(xlBooks) xlApp.Quit() MRComObject(xlApp) を処理の最後に加えてあります。 すべて、表示せず申し訳ありません。 > # コードを投稿される場合は[図表モード]で投稿してください。最下部の[修正]から、 > 今からでも修正できます。 申し訳ありません。すぐに修正します。 よろしくお願いいたします。 |