2013-07-07 81 views
3

我無法弄清楚在powerpoint 2010 vba中如何操作調整手柄(下面箭頭指向的粉紅色菱形)。 myshape.adjustments.count返回0,因此任何將myshape.Adjustments.Item(1)設置爲值的嘗試都會返回錯誤。我使用文本框形狀手動創建了文本,添加了斜角,然後是文字效果,變換,圓形。手柄可讓您更改文字的弧線大小和寬度。這個句柄是否可以通過vba?powerpoint vba texteffect調整手柄

enter image description here

+0

我甚至已經嘗試在Excel中執行此操作,以便我可以嘗試使用宏記錄器。宏錄像機也無法識別此操作。不幸的是,我認爲你不能在VBA中做到這一點。 –

回答

0

審查對象模型中,TextEffect沒有可通過VBA的調節手柄。這看起來很奇怪,因爲那似乎是一個調整手柄。也許這是一個錯誤或疏忽,無論如何,這都是一個問題。

http://msdn.microsoft.com/en-us/library/office/ff193987.aspx

你也許可以用Shape對象的這些屬性的發揮,以達到預期的效果:

shp.TextEffect.Parent.Rotation

shp.TextEffect.Parent.Width

.Rotation屬性採用雙類型值在0和180之間,0將不會旋轉,180會顛倒。

.Width屬性需要一個double類型的值,我認爲任何值都是可以允許的,只是設置形狀的寬度,所以根據你想要實現的大小來決定它的大小。

+0

謝謝大衛,但我正在尋找的效果是,當把手向左或向右移動時,它會改變文本的寬度 - 就像眼睛的虹膜收縮和擴大一樣。 – user2076996

+0

我可以手動複製這種行爲......我可以嘗試今晚再玩一點。 –

+0

嗯我完全難住了。和你一樣,我當然希望這是在'Adjustments'集合中,但我也看到'Adjustments.Count'是'0'。我嘗試將它創建爲藝術字而不是文本框,但結果相同。你有沒有嘗試在MSDN上發佈這個? –

相關問題