VBA ExcelでExcelのテーブルに単語を貼り付けようとしています。VBAはExcelのデータをWordのテーブルにExcelから入れ子にします(WordのテーブルにExcelのデータをコピーする)
Wordで作成した4列の単一列テーブルのセルに貼り付けています。したがって、基本的にネストしたテーブルです。
私はそう、私は2つのテーブルをマージしようとしているように、細胞が一致しない程度実行時エラーを取得するので、私はPastAsNestedTableを使用しようとしている
Run-time error 4605: Method 'PasteAsNestedTable' of object Selection failed
、得続けます。
PasteAsNestedTable
は選択方法ではありませんが、この問題を回避するにはどうすればいいですか?
私の更新されたコードは行く:私は範囲を作った場合
Dim wdApp As Word.Application
Dim wdDoc as Word.Document
Dim tabl1 as Table, tabl2 as Table
Set wdApp = new Word.Application
With wdApp
.visible = True
.Activate
.Document.Add(location)
Set wdDoc=wdApp.ActiveDocument
With wdApp
Charts("chart1").ChartArea.Copy
.Selection.GoTo what:=-1,Name:="chart1"
.selection.Paste
(Then add some more charts)
End With
Sheets("Sheet1").Range("A1:F10").Copy
Set wdDoc=wdApp.ActiveDocument
wdDoc.Bookmarks("table").Range.PasteAsNestedTable
With wdApp
(Then repeat above pasting charts + tables)
`
がListObjects
私は何とかそのようにそれをコピーだろうか?
これはお使いになりましたか? https://msdn.microsoft.com/en-us/library/office/ff837670.aspx –
'wdApp'は完全に空のドキュメントを持つ新しいWordアプリケーションであるため、コードは機能しません。ブックマーク「テーブルスペース」はありません。そして '.Selection.GoTo what:= - 1 Name:=" tableplace "'は、パラメータの間にカンマがありません。だから、それはコンパイルされません。 –
@AxelRichter、私はテンプレートを開く行を除外しました。テンプレートには "tablespace"というブックマークがあります。私は '.Selection.GoTo what:= - 1 Name:=" tableplace "'という形式を使ってWord文書の他のブックマークにチャートをコピーしても問題ありません。 – JoshD