С Excel и Word 2013 и Windows 8:
По сути, у меня есть шаблон Excel, который я хочу обновить до шаблона Word. У меня есть около 20 таблиц в Word, которые предварительно отформатированы, и я хочу обновить эти столбцы из соответствующих им столбцов в Excel, но мне было очень трудно работать с таблицами vba и word.
Пытаясь скопировать диапазон в Excel, выберите соответствующий диапазон в Word, выбрав одну из двух закладок, и вставьте данные. Я получаю сообщение об ошибке «438»: объект не поддерживает это свойство или метод
Я понимаю, что это, вероятно, не идеальная стратегия для выполнения этой задачи, поэтому, если вы можете предложить лучшую стратегию с кодом, я был бы очень признателен.
Sub PopulateColumninWord()
Dim wdApp As Word.Application
Dim wdDoc As Document
Set wdApp = GetObject(, "Word.Application")
Set wdDoc = wdApp.ActiveDocument
Set rngStart = ActiveDocument.Bookmarks("Start").Range
Set rngEnd = ActiveDocument.Bookmarks("End").Range
ActiveSheet.Range("C2:C19").Select
Selection.Copy
With wdDoc
.Range(rngStart.Start, rngEnd.End).Select
.PasteAndFormat
End With
Set wdApp = Nothing
Set wdDoc = Nothing
End Sub