お世話になります。
今、Excelのブックをプログラムから作成し、表示しようと思っています。
アプリからExcelを生成して表示はできるのですが、そのExcelを閉じるとOLEエラーでアプリが異常終了してしまいます。
アプリ側で生成したオブジェクトが突然消滅してしまうからだとは思うのですが、
対処方法がわかりません。ご教授お願いします。
ちなみに、Excel用のクラスを作って
constructor TExcelAccess.Create();
begin
FApp := TExcelApplication.Create(nil);
FBook := TExcelWorkbook.Create(nil);
FSheet := TExcelWorkSheet.Create(nil);
FApp.Connect;
FApp.Visible[0] := True;
FBook.ConnectTo(FApp.Workbooks.Add(EmptyParam, 0));
FSheet.ConnectTo(Fbook.Worksheets[1] as _Worksheet);
end;
こんな感じでオブジェクトの生成をしています。
クラスの使い方が間違っていたようです。
すいませんでした。
ツイート | ![]() |