Я получаю сообщение об ошибке, когда я запускаю это приложение в VS 2010 (она отлично работает в VS 2008)Ошибка при создании экземпляра Слова в VB.net
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
ошибка возникает на для каждой линии
«ссылка на объект не указывает на экземпляр объекта.»
Я что-то упустил?
BTW, нет необходимости в CSharpify VB с такими вещами, как 'Dim emptyObject As Object = System.Reflection.Missing.Value'. Просто не вводите значения и не указывайте необязательный параметр (ы), например 'Dim InvoiceDoc As New Word.Document = wordApp.Documents.Add (Template: = InvoicePath)'. Меньше кода - C# является настолько подробным. :) –
см. Также: http://stackoverflow.com/questions/7890905/delay-when-creating-microsoft-office-interop-word-application для одного и того же исключения, но другая проблема с корнем –