GetVSTOObject返回Nothing

时间:2010-01-05 16:52:31

标签: vb.net vsto excel-2007

作为Office Interop中Locale错误的解决方法我想使用VSTO但是如果我打电话

app.ActiveWorkbook.GetVstoObject()

然后它什么也没有返回。我正在使用.NET 2.0 Visual Basic应用程序项目。这不是添加或特殊的VSTO项目。我添加了所需的导入和参考。

Dim app As New Excel.Application
app.Caption = "Rapport"
app.Visible = True
app.Workbooks.Add()
Dim tmp As Object = app.ActiveWorkbook.VBProject

Dim book As Workbook = app.ActiveWorkbook.GetVstoObject() 'Returns Nothing

这是一个学校项目,需要在下周末完成,所以非常感谢任何快速帮助。

1 个答案:

答案 0 :(得分:3)

这似乎是“按设计”。 GetVStoObject的文档声明,如果excel工作表不是Visual Studio工具Office Excel工作表,它将返回Nothing

您需要创建一个显式的Excel工作表项目才能让此方法返回有意义的数据。