こんばんは、A2Zです。
とあるサイトを参考にMFCでExcelを操作するコードを書いてみたのですが、 コンパイルは通るのですが、「ハンドルされていない例外は・・・」と エラーが出てしまいます。 いろいろ試行錯誤したのですが、未だ解決できません。 何方か御教授下さい。
/* 下記がやった事です。 MFCのダイアログベースのアプリを選択し、Automationを有効にし、 ClassWizardでexcel9.olbから_ApplicationクラスとWorkbooksクラスを作り、 WorkbooksのOpen関数を引数を一つだけ取る様に書き換えました。 ダイアログのOKボタンのClick時のイベントに下記のコードを書きました。 */
_Application mxlsApp; Workbooks mxlsWkBks;
mxlsApp.CreateDispatch("Excel.Application.5"); mxlsApp.m_bAutoRelease = TRUE; mxlsApp.SetVisible(TRUE); LPDISPATCH pxlsWkBks = mxlsApp.GetWorkbooks(); CString sFileName = "D:\\EXCEL1.XLS"; mxlsWkBks.AttachDispatch(pxlsWkBks,TRUE); mxlsWkBks.Open((LPCTSTR)sFileName);
mxlsWkBks.Close(); mxlsWkBks.DetachDispatch(); mxlsApp.Quit(); mxlsApp.ReleaseDispatch();
|