Reputation: 4807
I am getting an error when I run this app in VS 2010 (it works fine in VS 2008)
Private Sub GenerateInvoice()
Dim emptyObject As Object = System.Reflection.Missing.Value
Dim wordApp As New Word.Application
wordApp.Visible = True
Dim InvoiceDoc As New Word.Document
InvoiceDoc = wordApp.Documents.Add(InvoicePath, emptyObject, emptyObject, emptyObject)
Dim totalFields As Integer = 0
For Each mergeField As Word.Field In InvoiceDoc.Fields
The error occurs at the For Each line
"Object reference not set to an instance of an object."
Am I missing something here?
Upvotes: 1
Views: 623
Reputation: 55009
Maybe the InvoicePath
used in the instance run via VS2010 is invalid and so the call to Documents.Add
fails?
Are you running both VS2010 and VS2008 on the same machine? And is the InvoicePath
set to the exact same path in both instances?
Upvotes: 1
Reputation: 20044
Try
Dim InvoiceDoc As Word.Document
wordApp.Documents.Add(InvoicePath, emptyObject, emptyObject, emptyObject)
InvoiceDoc=wordApp.ActiveDocument
Upvotes: 0