2013-01-05 196 views
1

我想在Visual Basic 2010 Express中使用excel函數。我試圖在互聯網上搜索,看看如何做到這一點。Visual Basic 2010 Express - 如何在Visual Basic 2010 Express中使用excel函數

我遇到這種解決方案:

Module Module1 

    Sub Main() 
     Imports Excel = Microsoft.Office.Interop.Excel 

     Dim oXLApp As New Excel.Application 
     Dim ExcelMath As Excel.WorksheetFunction 
     ExcelMath = New Excel.WorksheetFunction 

     Dim I As Double 
     Dim s As Double 

     I = ExcelMath.Average(1, 2, 3, 4, 5) 
     s = ExcelMath.StDev(1, 2, 3, 4, 5) 
     ExcelMath = Nothing 
     oXLApp.Quit() 
     oXLApp = Nothing 

    End Sub 

End Module 

然而,有一個錯誤: 1.語法錯誤。 2.鍵入「Excel.Applciation」沒有定義。 3.鍵入‘Excel.WorksheetFunction’沒有定義。

究竟應該如何解決?

或者是有其他簡單的方法來做到這一點?

非常感謝!

回答

1

我的猜測是,你需要添加到Microsoft Excel對象庫的引用。對於一個簡短的教程,請參閱http://support.microsoft.com/kb/301982(更具體地說,步驟#3)。

如果這不能解決問題,請告訴我們。

+0

謝謝。儘管當我嘗試運行這些代碼時,它說MissingMemberException未處理,然後說「未找到類型'ApplicationClass'上的公共成員'WorksheetFucntion',如何解決此問題? –

+0

它已經解決了,那就是: 來導入Excel =的Microsoft.Office.Interop.Excel 模塊模塊1 子的Main() 昏暗oXLApp作爲新Excel.Application 昏暗我爲雙 昏暗小號作爲雙 I = oXLApp.WorksheetFunction.Average(1,2,3,4,5) S = oXLApp.WorksheetFunction.StDev(1,2,3,4,5) oXLApp.Quit() oXLApp = Nothing End Sub 結束模塊 –

0

包括在頂部的import語句:Imports Microsoft.Office.Interop.Excel

+0

感謝您的提示! –

2

不知道是否有使用Express版本或不應該做的,但我有同樣的問題。

無論何時我試圖使用Imports Microsoft.Office.Interop.Excel它都不起作用。

我去了Project> Add References> COM>Microsoft Office14.0 Object Library,它現在可以工作。

相關問題