2016-01-18 69 views
0

我想使用AppleScript更改PowerPoint(2011 Mac)幻燈片中選定文本的西方和亞洲字體設置。根據this,類似下面的內容應該可以工作。但是,我甚至不能得到文本範圍選擇,更不用說名稱字體無法使用AppleScript在PowerPoint(Mac 2011)幻燈片中獲取文本範圍

tell application "Microsoft PowerPoint" 
    tell active window 
     set name of font of text range of selection to "Palatino" 
     set east asian name of font of text range of selection to "YuMincho" 
    end tell 
end tell 

這是結果。

error "Can’t get text range of selection." number -1728 from «class TObj» of «class SelO» 

實際上,下列問題出現相同的錯誤。

tell application "Microsoft PowerPoint" 
    tell active window 
     get text range of selection 
    end tell 
end tell 

另一方面,以下簡單的VBA代碼工作正常。

Sub HiraginoSansW2HelveticaNeueLight() 
    With ActiveWindow.Selection.TextRange.Font 
     .Name = "Palatino" 
     .NameFarEast = "YuMincho" 
    End With 
End Sub 

從本質上講,VBA我想要做什麼,但它涉及到使宏觀和.PPTM格式,而不是標準的.pptx節能等,這是不是AppleScript的,我可以從菜單欄中訪問一樣方便。

任何人都可以幫助我獲得AppleScrit的工作嗎?

回答

1

某些命令需要指定窗口(甚至在tell active window塊)

使用itsof it,像這樣:

text range of selection of it 
text range of its selection 

一個AppleScript在簡報長期的信息:使用font name of font而不是name of font

+0

現在我再次嘗試它,它的工作!將'選擇文本範圍的字體的字體名稱設置爲'Arial'並且'將它的選擇的文本範圍的字體的東亞名稱設置爲'遊明朝體'「都按預期工作。再次感謝! –

0

以下代碼運行良好。

tell application "Microsoft PowerPoint" 
    tell active window 
     set font name of font of text range of selection of it to "Arial" 
     set east asian name of font of text range of selection of it to "遊明朝體" 
    end tell 
end tell 
相關問題