VS:2003
Excel:2000
Excelでアクティブブックの指定方法についてご教授願います。
< http://www.ujasiri.com/prglib/vc/excel/import/vc_xlsbookctrl_exp.html>
上記を参考にアクティブブックの変更を行ったのですが、
#pragma implementation_key(1065)
inline Excel::_WorkbookPtr Excel::Workbooks::GetItem ( const _variant_t &
Index )で
下記のようなエラーダイアログが出力されます。
xls_imp_open_2003.exe の 0x7c812afb でハンドルされていない例外が発生しました :
Microsoft C++ exception: _com_error @ 0x0012ea2c。
上記参考のHPでは新規ブックを追加しておりますが、
私は既存ブックをOpenメソッドでいくつか開いてからアクティブブックの変更を行ってお
ります。
上記エラーから、何が悪いのか特定できておりません。
すみませんが、情報をお持ちでしたらご教授願います。
> #pragma implementation_key(1065)
> inline Excel::_WorkbookPtr Excel::Workbooks::GetItem ( const _variant_t &
> Index )で
これってexcel.tlhの関数宣言ですよね。
エラーが出るのはこの関数を呼び出しているところだと思うのでそこのコードを
出してください。
エラーの原因は使用している _ApplicationPtr の値が正しくないか、引数の値が
正しくないかのどちらか。普通それしかないでしょ。
ああ、あとはOpenできたつもりでOpenできていなかったとか。
count = pXL->Workbooks->Count;
でブックの数を確認してみたらどうでしょうか。