Я пытаюсь настроить таблицу, в которую встроена другая таблица, и заполнить ее из Excel (mailmerger).Я изо всех сил пытаюсь перейти из одной ячейки в другую в Word. Может, кто-нибудь подскажет, с чего начать?
-------------------
| Text in Cell1 |
|------------------|
| -------------- |
| | Text newtbl | |
| |-------------| |
| |Text again | |
| -------------- |
--------------------
Код, который я пытался объединить, но добавил только элементы в первой ячейке.
Sub test()
Dim objWord As Object 'a new instance of Word
Dim objDoc As Object 'our new Word document
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Add(DocumentType:=0)
objDoc.PageSetup.PageWidth = objWord.CentimetersToPoints(10.5)
objDoc.PageSetup.PageWidth = objWord.CentimetersToPoints(14.8)
objWord.Activate
Dim objTbl1 As Object
Set objTbl1 = objDoc.Tables.Add(Range:=objDoc.Paragraphs(1).Range, NumRows:=2, NumColumns:=1)
Set objRow1 = objTbl1.Rows(1)
objRow1.Range.Text = "Feb 2019"
Set objRow1 = objTbl1.Rows(2)
Dim objTbl2 As Object
Set objTbl2 = objDoc.Tables.Add(Range:=objDoc.Paragraphs(1).Range.InsertAfter, NumRows:=8, NumColumns:=1)
Set objRow2 = objTbl2.Rows(1)
objRow1.Range.Text = "Sunday"
Set objRow2 = objTbl2.Rows(2)
objRow1.Range.Text = " "
Set objRow2 = objTbl2.Rows(3)
objRow1.Range.Text = "Monday"
Set objRow2 = objTbl2.Rows(4)
objRow1.Range.Text = " "
Set objRow2 = objTbl2.Rows(5)
objRow1.Range.Text = "Tuesday"
Set objRow2 = objTbl2.Rows(6)
objRow1.Range.Text = " "
Set objRow2 = objTbl2.Rows(7)
objRow1.Range.Text = "Wednesday"
Set objRow2 = objTbl2.Rows(8)
objRow1.Range.Text = " "
End Sub