EXCELグラフの軸設定について

[戻る]
Borrel 2007/03/23(金) 19:48:32
初歩的な質問です。

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使用)

です。

Borrel 2007/03/23(金) 19:51:16
すいません。

>ここで、最後の行の第二引数をFalseのままだと・・・

→ series.AttachDispatchの第二引数を・・・・ 

のまちがいです。

Blue 2007/03/24(土) 03:20:04
なんか違うような。

SeriesCollectionで取得できるのはSeriesオブジェクトへの
ディスパッチポインタです。
ですので、ChartObjectに入れるのはまずい気がします。

そのまま、Seriesの変数に入れてみては。

Borrel 2007/03/26(月) 09:44:35
回答をありがとうございます。

ご指摘どおり、ChartObjectを仲介していたのが、エラーの原因だったようです。ダイレクトに
Seriesのディスパッチをあてたところ、問題を回避できました。

古いスレッドには追加発言できません。