【发布时间】:2010-11-15 13:02:46
【问题描述】:
当我在 VS 2010 中运行此应用程序时出现错误(它在 VS 2008 中运行良好)
私有子 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 Each 行
"对象引用未设置为 对象的实例。”
我错过了什么吗?
【问题讨论】:
-
顺便说一句,没有必要用
Dim emptyObject As Object = System.Reflection.Missing.Value之类的东西来 CSharpify VB。只是不要输入值并将可选参数命名为Dim InvoiceDoc As New Word.Document = wordApp.Documents.Add(Template:=InvoicePath)。更少的代码 - C# 是如此冗长。 :) -
另见:stackoverflow.com/questions/7890905/… 相同的异常,但不同的根本问题