I am trying to setup a table that embeds another table and fill it in from Excel (mailmerger). I am struggling to jump from cells to cells in Word, could someone give me some idea where to start?
-------------------
| Text in Cell1 |
|------------------|
| -------------- |
| | Text newtbl | |
| |-------------| |
| |Text again | |
| -------------- |
--------------------
A code that I tried to combine but only add stuff in the first cell.
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