Microsoft Office Wordオブジェクトを作成します。
#include <Word.au3>
_WordCreate ( [ $s_FilePath = "" [, $b_tryAttach = 0 [, $b_visible = 1 [, $b_takeFocus = 1]]]] )
パラメータ
$s_FilePath | [オプション] 作成時に開くファイルを指定します(注意を参照) |
$b_tryAttach | [オプション] 既存ウィンドウを取得するかどうかを指定します 0 = (デフォルト) 取得しません 1 = 既存ウィンドウを取得します |
$b_visible | [オプション] ウィンドウを表示するかどうかを指定します 0 = ウィンドウ非表示 1 = (デフォルト) ウィンドウ表示 |
$b_takeFocus | [オプション] 取得したウィンドウにフォーカスをあわせるかどうかを指定します 0 = フォーカスをあわせません 1 = (デフォルト) フォーカスをあわせます |
返し値
成功: | Word.Applicationオブジェクトを指すオブジェクト変数を返します |
失敗: | 0を返し@ERRORを設定します |
@Error: | $_WordStatus_Success = 正常終了 |
$_WordStatus_GeneralError = 一般的なエラー | |
$_WordStatus_InvalidDataType = 無効なデータ型 | |
$_WordStatus_InvalidObjectType = 無効なオブジェクト型 | |
@Extended: | $f_tryAttachの結果に基づいて真 (1)、偽 (0)が設定されます |
注意
ファイルが存在しない場合は作成されます。
関連
_WordAttach, _WordQuit
例
; *******************************************************
; 例 1 - Microsoft Wordウィンドウを作成、ドキュメントファイルを開く
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate (@ScriptDir & "\Test.doc")
; *******************************************************
; 例 2 - 指定されたドキュメントを開いている既存のWordウィンドウの取得を試みる
; 存在しない場合、新しいWordウィンドウを作成しドキュメントを開く
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate (@ScriptDir & "\Test.doc", 1)
; 取得が成功したかどうか確認のため@extendedの値を調べる
If @extended Then
MsgBox(0, "", "Attached to Existing Window")
Else
MsgBox(0, "", "Created New Window")
EndIf
; *******************************************************
; 例 3 - Wordウィンドウを作成し、新しい空のドキュメントを開く
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate ()
; *******************************************************
; 例 4 - 非表示のWordウィンドウを作成、ドキュメントを開き
; テキストを追加。保存して終了。
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate (@ScriptDir & "\Test.doc", 0, 0)
$oDoc = _WordDocGetCollection ($oWordApp, 0)
$oDoc.Range.insertAfter ("This is some text to insert.")
_WordQuit ($oWordApp, -1)