为什么即使在导入 Microsoft.Office.Interop.Excel (VB.NET) 后,所有 Excel 对象仍显示“未定义”?

问题描述 投票:0回答:3

我有这个代码:

导入 Excel = Microsoft.Office.Interop.Excel

公共课FormExcelTest_VB

Private Sub ButtonCreateExcelFile_Click( sender As Object,  e As EventArgs) Handles ButtonCreateExcelFile.Click
    Dim xlApp As New Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWorkSheet As Excel.Worksheet
    . . .

我从这里得到它。

但是它无法编译;我得到:

Type 'Excel.Application' is not defined.
Type 'Excel.Workbook' is not defined.
Type 'Excel.Worksheet' is not defined.

由于不熟悉 VB[.NET],我心想,“自己,您可能忘记添加所需的引用。”但后来我看到该项目的解决方案资源管理器中没有“References”文件夹(即将到来)来自 C# 的土地,这对我来说似乎非常奇怪)。

将鼠标悬停在被拒绝的代码上时收到的“有用”消息是:

第一个似乎不是可能的补救措施,下面的更不可能。我应该如何知道如何解决(没有双关语)这些未定义的类型?

vb.net excel-interop excel.application
3个回答
4
投票

这对我来说仍然很奇怪,但我发现您通过“项目”>“添加引用...”添加引用...

我添加了“Microsoft Excel 12.0 对象库”,现在它可以编译了。

我猜,“视图”>“对象浏览器”是查看您添加了哪些引用的路径; C# 方式对我来说似乎“更友好”。


1
投票

有时会发生。

  • 在“解决方案资源管理器”中右键单击您的项目名称

  • 选择“添加参考”

  • 在“.NET”选项卡上滚动并找到“Microsoft Excel 12.0 对象库”

  • 选择它并单击“确定”按钮。

仅此而已。


0
投票
  • 右键单击解决方案(在解决方案资源管理器中)
  • 管理解决方案的 NuGet 包...
  • 搜索“办公室”
  • 单击“Microsoft.office.Interop.Excel”
  • 设置项目的复选框
  • 单击安装并应用
© www.soinside.com 2019 - 2024. All rights reserved.