2017-02-27 137 views
0

試圖編寫一個簡單的VBA腳本來將文本框轉換爲智能對象並遇到一些問題。ConvertTextToSmartArt拒絕工作

我使用的線是

ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt (Application.SmartArtLayouts(6)) 

但是當我嘗試運行這段代碼(或任何其他變化我都試過)我得到的錯誤代碼:「運行時錯誤‘438’:對象不支持此屬性或方法「

我在運用Textboxes時運氣不好嗎?

我需要使用不同的命令嗎?

我只是用這個自己打磚牆。

回答

0

用途:

Call ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt (Application.SmartArtLayouts(6)) 

ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt Application.SmartArtLayouts(6) 
+0

感謝您的幫助。我從來沒有想過去除變量周圍的()。 BTW全名:Justin Bretschneider。當然,你回答了我的問題。 – JustinAB

+0

很高興在這裏見到你。 ;-)更一般的規則是當你調用一個函數時,你可以使用CALL Function(參數,in,parens)或者只是函數參數,sans,parens。或函數參數名稱1:=值,參數名稱2:=值等。如果該命令返回一個值或一個對象,則需要將其作爲一個函數處理;如果它沒有返回任何東西,你可以把它當作一個子程序。 –