Hello,
I recently created a code, in excel, that inputs data from row 3, columns A:J, into a MS word document. I did this by creating bookmarks in Word and referencing those bookmarks in my excel code. Moving forward, what I would like to do is add additional rows
and create multiple Word documents based on the individual row's columns. For example, if I had 5 rows I would generate 5 different Word documents. Is this even possible? Below is my code for a single row.
Sub Word_Test()
On Error GoTo errorHandler
Dim WDApp As Word.Application
Dim myDoc As Word.Document
Dim mywdRange As Word.Range
Dim CatD As Excel.Range
Dim CatB As Excel.Range
Set WDApp = New Word.Application
With WDApp
.Visible = True
.WindowState = wdWindowStateMaximize
End With
Set myDoc = WDApp.Documents.Add(Template:="C:\Desktop\Test_Test.docm")
Set EOD = Sheets("Sheet1").Range("A3")
Set IED = Sheets("Sheet1").Range("B3")
Set FED = Sheets("Sheet1").Range("C3")
Set IP = Sheets("Sheet1").Range("D3")
Set MN = Sheets("Sheet1").Range("E3")
Set MName = Sheets("Sheet1").Range("F3")
Set LOCA = Sheets("Sheet1").Range("G3")
Set NOB = Sheets("Sheet1").Range("H3")
Set BOC = Sheets("Sheet1").Range("I3")
Set Add = Sheets("Sheet1").Range("J3")
With myDoc.Bookmarks
.Item("EOD").Range.InsertAfter EOD
.Item("IED").Range.InsertAfter IED
.Item("FED").Range.InsertAfter FED
.Item("IP").Range.InsertAfter IP
.Item("MN").Range.InsertAfter MN
.Item("MName").Range.InsertAfter MName
.Item("LOCA").Range.InsertAfter LOCA
.Item("NOB").Range.InsertAfter NOB
.Item("BOC").Range.InsertAfter BOC
.Item("Add").Range.InsertAfter Add
End With
errorHandler:
Set WDApp = Nothing
Set myDoc = Nothing
Set mywdRange = Nothing
End Sub