2010-01-05 58 views
2

为在Office互操作的区域设置的错误,我想使用VSTO的方法,但如果我叫GetVSTOObject返回Nothing

app.ActiveWorkbook.GetVstoObject() 

那么它没有返回。我正在从.NET 2.0 Visual Basic应用程序项目工作。这不是一个附加或特殊的VSTO项目。我已经添加了必需的Imports和References。

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 

这是一所学校的项目,它需要在下周结束,所以任何快速的帮助是非常赞赏完成。

回答

3

这似乎是“按设计”。对于GetVStoObject文档状态会在Excel工作表是不是Visual Studio工具的情况下返回Nothing Office Excel工作表

你将需要建立一个明确的Excel工作表项目为了让这个方法返回有意义的数据。

+0

赞同Jared,这是设计。 – 2010-01-05 17:23:01

+1

这很糟糕,因为我不允许这样做。猜猜我必须要和那辆越野车互补。 – 2010-01-05 18:00:23