【问题标题】:Visual Basic 2010 Express - How to use excel function in Visual Basic 2010 ExpressVisual Basic 2010 Express - 如何在 Visual Basic 2010 Express 中使用 excel 函数
【发布时间】:2014-03-12 22:37:11
【问题描述】:

我想在 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'未定义。

应该如何解决?

或者还有其他简单的方法吗?

非常感谢!

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    不确定是否与使用 Express 版本有关,但我遇到了同样的问题。

    每当我尝试使用Imports Microsoft.Office.Interop.Excel 时,它都不起作用。

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

    【讨论】:

      【解决方案2】:

      我的猜测是您需要添加对 Microsoft Excel 对象库的引用。有关简短教程,请参阅 http://support.microsoft.com/kb/301982(更具体地说,步骤 #3)。

      如果这不能解决问题,请告诉我们。

      【讨论】:

      • 谢谢。虽然当我尝试运行代码时,它说 MissingMemberException 未处理,然后说“找不到类型'ApplicationClass'的公共成员'WorksheetFucntion'”,如何解决这个问题?
      • 已经解决了,这里是: Imports Excel = Microsoft.Office.Interop.Excel Module Module1 Sub Main() Dim oXLApp As New Excel.Application Dim I As Double Dim s As Double I = oXLApp.WorksheetFunction.Average(1, 2, 3, 4, 5) s = oXLApp.WorksheetFunction.StDev(1, 2, 3, 4, 5) oXLApp.Quit() oXLApp = Nothing End Sub End Module
      【解决方案3】:

      在顶部包含导入语句:Imports Microsoft.Office.Interop.Excel

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-17
        • 1970-01-01
        • 2023-03-11
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多