AppleScript 程式設計/示例程式/MS Word 2008
Microsoft Word 2008 及其 Office 兄弟在指令碼方面是完全不同的動物。大多數用於編寫 Word 指令碼的程式碼來自與 (截至本文撰寫之時) 已過時的 Visual Basic for Mac 相同的物件層次結構。
下面的指令碼建立一個新的 Word 文件,並插入預定義的文字。然後對文字進行格式化。
-- 這只是我們定義變數 fiHR 的地方,它可以從任何面試中返回,也可以被外部程式拾取並解析。我們透過使用 AppleScripts 內建的語言來預格式化我們的文字而作弊了一些,但是 AppleScript 本身對文字樣式(粗體、字型等)一無所知,像 Text Edit 和 MS Word 這樣的應用程式卻知道。
set fiHR to "Facts" & return & return & return & return & "Issue" & return & return & return & return & "Holding" & return & return & return & return & "Rationale"—告訴 Microsoft Word 啟動並置於前臺
tell application "Microsoft Word" activate—告訴 MS Word 建立一個新文件,而不是“活動文件”
create new document—這定義了新文件所有文字的區域,開始 0 結束 0 捕獲整個文件,對於現有文件,你可以呼叫段落中的單詞、字元、行等。
set myRange to create range active document start 0 end 0—現在我們透過呼叫之前定義的變數 (fiHR) 來設定整個文件 (myRange) 的文字內容。
set content of myRange to fiHR—這行將游標/插入點設定為文字的末尾。它可以設定為字元、單詞、行、段落等。故事是我們已在新建文件中鍵入的所有內容。我們這樣做,因為我們希望格式化應用於從我們的變數中鍵入的所有文字。
set myRange to change end of range myRange by a story item ¬ extend type by selecting—透過設定字型和字型的樣式來開始格式化文字 fiHR
set name of font object of myRange to "Arial"
set italic of font object of myRange to true—告訴 Microsoft Word 我們現在已經停止指揮它。我們沒有儲存或關閉此文件,但也可以新增這些操作。
end tell
程式碼由 SolutionArts.net 提供