2017-10-03 245 views
1

Word文書上のプレースホルダを選択してクリップボード(Excelテーブルをコピーしたもの)を貼り付けようとしていますが、amペーストする前にその単語を選択するのは苦労します。ラインWith Selection.FindRun-time error '450': Wrong number of arguments or invalid property assignment行き方:私は、Word VBAの経験のトンを持っていますが、ワード(またはPowerPoint)にエクセルから作業実行時エラー '450' WordでSelection.Findを使用するExcel VBA内のWord文書に移動する

ActiveDocument.Content.Select 

With Selection.Find '<- Error 
    .ClearFormatting 
    .Text = "TablePlaceHolder1" 
End With 

If Selection.Find.Found = True Then 
    Selection.Select 
End If 

ActiveDocument.Range.Paste 

を私はエラーの突風に実行してきました。

+0

なぜ「選択」を使用するのですか?なぜ単にSet Var = WB.WS.Cells.Find( "Search")と 'Var is Nothing Then'ではないのですか? –

+0

@ K.Davis私はWord Docを検索しています - その行は、Excelワークシートを検索するための何かのように見えますか? – dwirony

+0

さて、今より意味があります。単語に '.Find'を使用していないので、構文が不明です。謝罪いたします。 –

答えて

1

先に行くと、(代わりに、ブックマークを使用するには、@ HarassedDadのアドバイスの後に)私の解決策を投稿する行く:私は前にしようとしていたものよりも

With WordApp 
    .Selection.Goto What:=wdGoToBookmark, Name:="TablePlaceHolder3" 
    .Selection.Paste 
End With 

はるかに簡単。

関連する問題