У меня динамический именованный диапазон ячеек. Мне нужно вставить каждый именованный диапазон на одной странице слова и перейти на следующую страницу для следующего именованного диапазона. Я пробовал copule кода, я не могу этого сделать. Каждый указанный диапазон данных перекрывает друг друга. Кто-нибудь может мне помочь.Excel VBA копирует каждый именованный диапазон до слова
Set wbBook = ActiveWorkbook
Set rs = wbBook.Names(1).RefersToRange
For i = 2 To wbBook.Names.Count
Set rs = Union(rs, wbBook.Names(i).RefersToRange)
Next
rs.Copy
With wd.Range
.Collapse Direction:=0
.InsertParagraphAfter
.Collapse Direction:=0
.PasteSpecial False, False, True
Application.CutCopyMode = False
End With
Спасибо за ваш ответ! Он не показывает данные, вместо этого отображает диапазон рабочих листов на каждой странице. (= GenForm! $ A $ 1: $ E $ 22, = GenForm! $ A $ 24: $ E $ 29 и т. Д.). Любая другая причина для этого? – Manish
См. «Редактирование» - я добавил простую копию/вставку данных. Из вашего кода было непонятно, что вы хотели ничего, кроме диапазона, поэтому я оставил это изначально. –
Спасибо !. Его работа – Manish