Hi all,
Thank you for the help in advance. I have the following code that I have used and created a Word document with bookmarks, however when I run the code it opens a the document, but does not populate it with any variables from the Excel data sheet. If I only use the first line "Buyer" it will populate. But once I introduce the remainder of the code, the document opens but none of the bookmarks populate.
Any help would be great.
Thanks
Thank you for the help in advance. I have the following code that I have used and created a Word document with bookmarks, however when I run the code it opens a the document, but does not populate it with any variables from the Excel data sheet. If I only use the first line "Buyer" it will populate. But once I introduce the remainder of the code, the document opens but none of the bookmarks populate.
Any help would be great.
Thanks
Code:
Sub CreateStandardTemplate()
On Error GoTo errorHandler
Dim wdApp As Word.Application
Dim myDoc As Word.Document
Dim mywdRange As Word.Range
Dim Buyer As Excel.Range
Dim BuyerN As Excel.Range
Dim BuyerP As Excel.Range
Dim BuyerF As Excel.Range
Dim BuyerE As Excel.Range
Dim DispatchName As Excel.Range
Dim DispatchPhone As Excel.Range
Dim DispatchFax As Excel.Range
Dim DispatchEmail As Excel.Range
Dim AccountMgr As Excel.Range
Dim AccountMgrP As Excel.Range
Dim AccountMgrF As Excel.Range
Dim AccountMgrE As Excel.Range
Dim BusinessAdd As Excel.Range
Dim BusinessAdd2 As Excel.Range
Dim NoticeAdd As Excel.Range
Dim NoticeAdd2 As Excel.Range
Dim DUNS As Excel.Range
Dim RTLG As Excel.Range
Dim ContractPrice As Excel.Range
Dim TransDate As Excel.Range
Dim PricingMech As Excel.Range
Dim DeliveryPeriod As Excel.Range
Dim DeliveryPoint As Excel.Range
Dim LDC As Excel.Range
Dim Rate As Excel.Range
Dim AccountNum As Excel.Range
Dim LDCAgreementQty As Excel.Range
Dim ServiceAdd As Excel.Range
Dim ServiceAdd2 As Excel.Range
Dim Volumes As Excel.Range
Dim Swing As Excel.Range
Dim Incremental1 As Excel.Range
Dim Incremental2 As Excel.Range
Dim CharacterService As Excel.Range
Dim BuyerSig As Excel.Range
Set wdApp = New Word.Application
With wdApp
.Visible = True
.WindowState = wdWindowStateMaximize
End With
Set myDoc = wdApp.Documents.Add(Template:="G:Standard.doc")
Set Buyer = Sheets("Done Deal - Revised").Range("B8")
Set BuyerN = Sheets("Done Deal - Revised").Range("B10")
Set BuyerP = Sheets("Done Deal - Revised").Range("B11")
Set BuyerF = Sheets("Done Deal - Revised").Range("B12")
Set BuyerE = Sheets("Done Deal - Revised").Range("B13")
Set DispatchName = Sheets("Done Deal - Revised").Range("B15")
Set DispatchPhone = Sheets("Done Deal - Revised").Range("B16")
Set DispatchFax = Sheets("Done Deal - Revised").Range("B17")
Set DispatchEmail = Sheets("Done Deal - Revised").Range("B18")
Set AccountMgr = Sheets("Done Deal - Revised").Range("D3")
Set AccountMgrP = Sheets("Done Deal - Revised").Range("D4")
Set AccountMgrF = Sheets("Done Deal - Revised").Range("D5")
Set AccountMgrE = Sheets("Done Deal - Revised").Range("D6")
Set BusinessAdd = Sheets("Done Deal - Revised").Range("B20")
Set BusinessAdd2 = Sheets("Done Deal - Revised").Range("B21")
Set NoticeAdd = Sheets("Done Deal - Revised").Range("B23")
Set NoticeAdd2 = Sheets("Done Deal - Revised").Range("B24")
Set DUNS = Sheets("Done Deal - Revised").Range("B26")
Set ContractPrice = Sheets("Done Deal - Revised").Range("B28")
Set TransDate = Sheets("Done Deal - Revised").Range("B30")
Set PricingMech = Sheets("Done Deal - Revised").Range("B32")
Set DeliveryPeriod = Sheets("Done Deal - Revised").Range("B34")
Set DeliveryPoint = Sheets("Done Deal - Revised").Range("B36")
Set LDC = Sheets("Done Deal - Revised").Range("B38")
Set AccountNum = Sheets("Done Deal - Revised").Range("B40")
Set LDCAgreementQty = Sheets("Done Deal - Revised").Range("B41")
Set ServiceAdd = Sheets("Done Deal - Revised").Range("42")
Set ServcieAdd2 = Sheets("Done Deal - Revised").Range("B43")
Set Volumes = Sheets("Done Deal - Revised").Range("C57:H78")
Set Swing = Sheets("Done Deal - Revised").Range("B45")
Set Incremental1 = Sheets("Done Deal - Revised").Range("C43")
Set Incremental2 = Sheets("Done Deal - Revised").Range("C48")
Set CharacterService = Sheets("Done Deal - Revised").Range("B55")
Set BuyerSig = Sheets("Done Deal - Revised").Range("B8")
With myDoc.Bookmarks
.Item("Buyer").Range.InsertAfter Buyer.Text
.Item("BuyerN").Range.InsertAfter BuyerName.Text
.Item("BuyerP").Range.InsertAfter BuyerName.Text
.Item("BuyerF").Range.InsertAfter BuyerName.Text
.Item("BuyerE").Range.InsertAfter BuyerName.Text
.Item("DispatchName").Range.InsertAfter BuyerName.Text
.Item("DispatchPhone").Range.InsertAfter BuyerName.Text
.Item("DispatchFax").Range.InsertAfter BuyerName.Text
.Item("DispatchEmail").Range.InsertAfter BuyerName.Text
.Item("AccountMgr").Range.InsertAfter BuyerName.Text
.Item("AccountMgrP").Range.InsertAfter BuyerName.Text
.Item("AccountMgrF").Range.InsertAfter BuyerName.Text
.Item("AccountMgrE").Range.InsertAfter BuyerName.Text
.Item("BusinessAdd").Range.InsertAfter BuyerName.Text
.Item("BusinessAdd2").Range.InsertAfter BuyerName.Text
.Item("NoticeAdd").Range.InsertAfter BuyerName.Text
.Item("NoticeAdd2").Range.InsertAfter BuyerName.Text
.Item("DUNS").Range.InsertAfter BuyerName.Text
.Item("ContractPrice").Range.InsertAfter BuyerName.Text
.Item("TransDate").Range.InsertAfter BuyerName.Text
.Item("PricingMech").Range.InsertAfter BuyerName.Text
.Item("DeliveryPeriod").Range.InsertAfter BuyerName.Text
.Item("DeliveryPoint").Range.InsertAfter BuyerName.Text
.Item("LDC").Range.InsertAfter BuyerName.Text
.Item("AccountNum").Range.InsertAfter BuyerName.Text
.Item("LDCAgreementQty").Range.InsertAfter BuyerName.Text
.Item("ServiceAdd").Range.InsertAfter BuyerName.Text
.Item("ServiceAdd2").Range.InsertAfter BuyerName.Text
.Item("Volumes").Range.InsertAfter BuyerName.Text
.Item("Swing").Range.InsertAfter BuyerName.Text
.Item("Incremental1").Range.InsertAfter BuyerName.Text
.Item("Incremental2").Range.InsertAfter BuyerName.Text
.Item("CharacterService").Range.InsertAfter BuyerName.Text
.Item("BuyerSig").Range.InsertAfter BuyerName.Text
End With
errorHandler:
Set wdApp = Nothing
Set myDoc = Nothing
Set mywdRange = Nothing
End Sub