Мне нужно расширить свой код! Теперь мне нужно получить коробки 51–100 на странице 2 текстового документа. Точно такой же формат, как на странице 1, как мне выполнить sh это? Я попытался найти, как перейти на следующую страницу словом, но безрезультатно. Я попытался установить Set tbl = wDoc.Tables(2)
так, чтобы он включал 2 таблицы текстового документа, но я не уверен, как передать sh данные в эти столбцы и строки на странице 2. Большое спасибо за любую помощь! Еще раз спасибо.
Sub dataToWord()
Dim wordApp As Word.Application
Dim wDoc As Word.document, tbl As Word.Table
Dim r As Long, c As Long, maxRows As Long, i As Long
Dim arr As Variant
Set wordApp = CreateObject("word.application")
Set wDoc = wordApp.Documents.Open("C:\Users\tyler.masson\Desktop\PushToWord\testpush_withnames.docx")
wordApp.Visible = True
'using an already-open doc for testing
Set wordApp = GetObject(, "word.application")
Set wDoc = wordApp.activeDocument
Set tbl = wDoc.Tables(1) 'assuming just one table
r = 2
c = 2
maxRows = 10 'how many rows in the first set of columns
' before we need to move over to the next set?
'maxRows = tbl.Rows.Count - 1 'dynamic count
'range created on worksheet from cells B2,C15 called "range"
arr = Range("range").Value
For i = LBound(arr, 1) To UBound(arr, 1)
'put the values directly in the cells
tbl.Cell(r, c).Range.Text = arr(i, 1)
tbl.Cell(r, c + 2).Range.Text = arr(i, 2)
'time to switch to next column?
If i = maxRows Then
c = c + 5
r = 2
Else
r = r + 1
End If
Next i
End Sub