本ページには広告が含まれています。
Range オブジェクトを返します。
- 構文
- Range = Document.Content
- 引数
- 戻り値
- Range オブジェクト
プログラム実行例
指定したキーワードに下線を引く(Word)
CONST wdDoNotSaveChanges = 0 // 保留中の変更を保存しない
CONST wdSaveChanges = -1 // 保留中の変更をユーザーに確認しないで自動的に保存する
CONST wdPromptToSaveChanges = -2 // 保留中の変更を保存するかどうかをユーザーに確認する
CONST wdFindStop = 0
CONST wdCharacter = 1
CONST wdUnderlineSingle = 1
CONST wdCollapseEnd = 0
DIM arr[-1]
// すべてのIDをarr変数に格納
FOR n = 0 TO GETALLWIN() - 1
arrayPush(arr, ALL_WIN_ID[n])
NEXT
// クラス名がOpusApp、通常の表示状態であるものを抽出
arrayFilter(arr, "STATUS(%val%, ST_CLASS) = <#DBL>OpusApp<#DBL> AND STATUS(%val%, ST_VISIBLE)")
// IDからタイトルを取得し、そのタイトルから「 - Microsoft Word」を削除
arrayMap("REPLACE(STATUS(%val%, ST_TITLE), <#DBL> - Microsoft Word<#DBL>, <#DBL><#DBL>)", arr)
QSORT(arr, QSRT_A)
TRY
DIM Word = GETACTIVEOLEOBJ("Word.Application")
EXCEPT
MSGBOX("操作する文書を開いてください。")
EXIT
ENDTRY
DIM res = SLCTBOX(SLCT_RDO OR SLCT_STR, 0, "操作する文書を選択", arr)
IFB res = -1 THEN
MSGBOX("ファイル名が選択されなかったので終了します。")
EXIT
ENDIF
Word.Documents(res).Activate
DIM Document = Word.Application.ActiveDocument
DIM Range = Document.Content
// 下線を引くキーワード
DIM keywords[] = "ギャラリー", "オプション", "テーマ"
FOR item IN keywords
Range.SetRange(0, 0)
WITH Range.Find
.Text = item
.Forward = TRUE
.Wrap = wdFindStop
WHILE .Execute = TRUE
WITH Range
.Expand(wdCharacter) // 範囲
.Underline = wdUnderlineSingle // 下線を引く
.Collapse(wdCollapseEnd)
ENDWITH
WEND
ENDWITH
NEXT
//Word.Documents.Close(wdSaveChanges)
//Word.Quit
使用関数