Ошибка при создании экземпляра Word в VB.net - PullRequest
1 голос
/ 15 ноября 2010

Я получаю сообщение об ошибке при запуске этого приложения в VS 2010 (оно отлично работает в 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

Ошибка возникает в ForКаждая строка

"Ссылка на объект не установлена ​​для экземпляра объекта."

Я что-то здесь упускаю?

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Может быть, InvoicePath, используемый в экземпляре, запущенном через VS2010, недопустим, и поэтому вызов Documents.Add завершается неудачно?

Работаете ли вы VS2010 и VS2008 на одной машине?И установлен ли InvoicePath на один и тот же путь в обоих случаях?

0 голосов
/ 15 ноября 2010

Попробуйте

 Dim InvoiceDoc As Word.Document
 wordApp.Documents.Add(InvoicePath, emptyObject, emptyObject, emptyObject)
 InvoiceDoc=wordApp.ActiveDocument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...