Function Reference

_WordCreate

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)