既存のWordファイルを開く


【式】
_DocumentPtr Documents::Open ( VARIANT * FileName,                //開くファイル名
                               VARIANT * ConfirmConversions,   //以下、省略可能
                               VARIANT * ReadOnly,
                               VARIANT * AddToRecentFiles,
                               VARIANT * PasswordDocument,
                               VARIANT * PasswordTemplate,
                               VARIANT * Revert,
                               VARIANT * WritePasswordDocument,
                               VARIANT * WritePasswordTemplate,
                               VARIANT * Format,
                               VARIANT * Encoding,
                               VARIANT * Visible,
                               VARIANT * OpenAndRepair,
                               VARIANT * DocumentDirection,
                               VARIANT * NoEncodingDialog 
                             );



【サンプル】

//Wordを操作するためのタイプライブラリを読みこむ(Visual C++ 2003.NetでのWord2002用)
#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\MSWORD.OLB" rename("ExitWindows", "ExitWindowsDOC") rename("FindText", "FindTextDOC")

using namespace Word;
_ApplicationPtr pDOC;


//既存のWordを開く
void Cimp_doc_openDlg::OnBnClickedButton1()
{
    COleVariant oleFName;

     //Wordの起動
    pDOC.CreateInstance(L"Word.Application");
    pDOC->Visible = TRUE;

    //既存の Word document を開く
    DocumentsPtr pDocments = pDOC->GetDocuments();
    oleFName.SetString("ファイル名",VT_BSTR);
    _DocumentPtr pDocment  = pDocments->Open(oleFName);
}

void Cimp_doc_openDlg::OnBnClickedButton2()
{
    //Wordの終了
    pDOC->Quit();
    pDOC = NULL;
}

[サンプル・ソース]

(注意)
このサンプルは、Visual C++ 2003.Net、Word2002で作成されています。