2015-08-19 48 views
1

我在嘗試查看是否有以編程方式訪問PowerPoint中的形狀/文本框中的多個文本選擇的方法。在PowerPoint中格式化多個文本選擇

情景是這樣的 - 創建一個文本框裏面有「一二三」字樣。現在,按住Ctrl鍵,選擇單詞「one」和「three」(但不是「two」)。

ActiveWindow.Selection.TextRangeActiveWindow.Selection.TextRange2對象只提供單個選擇。我希望它會提供兩種選擇,如在一系列Runs,Paragraphs或什麼都不是。 ActiveWindow.Selection.ShapeRange對象在這個井上沒有提供任何東西 - 它仍然是一個單一的形狀。

在PPT客戶端中,當您有多個(斷開連接的)文本選擇時,可以對它們執行相同的操作,例如將字體顏色設置爲紅色。我正在尋找相同的訪問權限,但以編程方式 - VBA,C#/ VB.NET,VSTO, - 如果您有辦法做到這一點,任何這些技術都可以。

回答

1

你不能這樣做,因爲對象模型缺乏支持。看看這篇kb文章 - https://support.microsoft.com/en-us/kb/288424。雖然它適用於Word,但其侷限性同樣適用於PowerPoint。

+0

啊,這太糟糕了。至少現在我知道它不能做到。看起來我必須運行一個'SelectionChanged'監聽器才能在模塊變量中記錄不連續的選擇,然後以這種方式處理它們。 –