作为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
这是一个学校项目,需要在下周末完成,所以非常感谢任何快速帮助。
答案 0 :(得分:3)
这似乎是“按设计”。 GetVStoObject的文档声明,如果excel工作表不是Visual Studio工具Office Excel工作表,它将返回Nothing
您需要创建一个显式的Excel工作表项目才能让此方法返回有意义的数据。