VC++ 2003.NetでExcelを起動




//Excelを操作するためのタイプライブラリを読みこむ(VC++ 2003.NetでのExcel2002用)
#import "C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL" no_namespace rename("DocumentProperties", "DocumentPropertiesXL") rename("RGB", "MSO_RBGXL")  
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace   
#import "C:\Program Files\Microsoft Office\Office10\EXCEL.EXE" rename("ReplaceText", "ReplaceTextXL") rename("CopyFile", "CopyFileXL") rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces



//Excelを起動する
void Cxls_imp_open_2003Dlg::OnBnClickedButton1()
{

    using namespace Excel;
    _ApplicationPtr pXL;

    //Excelの起動
    pXL.CreateInstance(L"Excel.Application");
    pXL->Visible = true;


    AfxMessageBox("動作確認のために一時停止");

    //Excelを終了
    pXL->Quit();
}



[サンプル・ソース]