既存の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で作成されています。