2010-01-05 91 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

相關問題