ワークブックをアクティブにする




【オブジェクト】

  _Workbook

【メソッド】

    object->Activate

【内容】

    オブジェクトに結び付けられているワークブックをアクティブにする。
    (注意:このメソッドを実行しても、Auto_Activateマクロ、Auto_Deactivateマクロは
    実行されません。)

【サンプル】

//Excelを操作するためのタイプライブラリを読みこむ(Excel2000用)
#import "C:\Program Files\Microsoft Office\Office\Mso9.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")   
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace   
#import "C:\Program Files\Microsoft Office\Office\excel9.olb" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces


//名前空間の設定
using namespace Excel;

//オブジェクトの定義
_ApplicationPtr pXL;
_WorkbookPtr pBook;


//Excel起動
void CImp_wbk_ActivateDlg::OnButton1() 
{
     //Excelの起動
    pXL.CreateInstance(L"Excel.Application");

    //Excelを表示
    pXL->Visible = TRUE;

    //新規Excelを開く
    pBook = pXL->Workbooks->Add();    
}

//ブックをアクティブにする
void CImp_wbk_ActivateDlg::OnButton2() 
{
    //手動で他のいくつかのブックを開いて動作を確認して下さい。
    
    //ブックをアクティブにする
    pBook->Activate();
}

void CImp_wbk_ActivateDlg::OnButton3() 
{
    pXL->DisplayAlerts = false;
    pXL->Quit();
    pXL = NULL;
}


[サンプル・ソース]