初歩的な質問です。
EXCELの埋め込みグラフの軸を設定するために、以下のプログラムを記述しました。
Charts charts;
_Chart chart;
ChartObjects cobjects;
ChartObject cobject;
Series series;
・・・・
cobject=chart.SeriesCollection(COleVariant((short)1));
series.AttachDispatch(cobject,false);
・・・・
series.ReleaseDispatch();
ここで、最後の行の第二引数をFalseのままだと、EXCELのインスタンスが消えません。しか
し、TRUEにするとエラーが発生し、アプリケーションが強制終了させられてしまいます。
よろしくお願いします。
環境は、
Windows 2000
Visual C++6.0(MFC使用)
ラッパクラスによるEXCEL操作(Excel9.h使用)
です。
すいません。
>ここで、最後の行の第二引数をFalseのままだと・・・
→ series.AttachDispatchの第二引数を・・・・
のまちがいです。
なんか違うような。
SeriesCollectionで取得できるのはSeriesオブジェクトへの
ディスパッチポインタです。
ですので、ChartObjectに入れるのはまずい気がします。
そのまま、Seriesの変数に入れてみては。
回答をありがとうございます。
ご指摘どおり、ChartObjectを仲介していたのが、エラーの原因だったようです。ダイレクトに
Seriesのディスパッチをあてたところ、問題を回避できました。