2017-02-27 19 views
0

テキストボックスをスマートオブジェクトに変換し、いくつかの問題が発生する単純なVBAスクリプトを作成しようとしています。ConvertTextToSmartArtは仕事を拒否します

私が使用していますラインは

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

あるしかし、私は、このコード(または私が試した他のバリエーション)を実行しようとすると、エラーコードを取得する:「実行時エラー 『438』:オブジェクトをこのプロパティまたはメソッドをサポートしていません "

テキストボックスでこれを使用すると、私は不運ですか?

別のコマンドを使用する必要がありますか?

私はちょうどこの自分でレンガの壁を打っています。

答えて

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)またはFunctionパラメータ、sans、parensのいずれかを使用することです。またはFunction ParamName1:=値、ParamName2:=値など。コマンドが値またはオブジェクトを返す場合は、それを関数として扱いたいと思います。何も返さない場合は、サブルーチンとして扱うことができます。 –

関連する問題