【问题标题】:Getting Started with VB.net for Excel [closed]VB.net for Excel 入门 [关闭]
【发布时间】:2014-05-29 03:57:26
【问题描述】:

我在 VBA 中为 Excel 编写了一个插件,但我现在想将它转换为 VB.Net。我一直在看 VB.net 教程,并阅读了this,但我仍然对入门感到困惑。

我已经启动了一个新的 Excel 加载项项目并拥有以下代码:

Public Sub Test1()
    Dim oExcel As Object
    Dim oBook As Object
    Dim oSheet As Object

    'Start a new workbook in Excel.
    oExcel = CreateObject("Excel.Application")
    oBook = oExcel.Workbooks.Add

    oSheet = oBook.Worksheets(1)

    oSheet.Cells(1, 1) = "HEY!"

End Sub

这会在新窗口中启动 Excel,我会收到标准 Excel 新工作表或模板提示,当我选择空白工作簿时,“嘿!”没有出现。

另外,我希望这是一个适用于当前活动工作表的插件,而不是开始一个新工作表。我是不是搞错了?

编辑:我不明白这个问题太宽泛了。我提供了基本上从教程中复制的代码,并准确地说明了代码在做什么,以及应该做什么。这当然是一个初学者的问题,但不是太宽泛。请让我知道我可以做些什么来解决它。

【问题讨论】:

  • 查找VSTOVisual Studio Tools for Office

标签: .net vb.net excel visual-studio-2010 vba


【解决方案1】:

代替:

oSheet.Cells(1, 1) = "HEY!"

试试:

oSheet.Cells(1, 1).Value = "HEY!"

有关详细信息,请参阅here

【讨论】:

  • 我试过这个,我得到了同样的结果。我看到我需要在那里添加属性。但是我什至尝试从您提供的链接中的第一个 sub 复制前 12 行,但我仍然得到相同的结果。另外,如果我想创建加载项而不是打开 Excel 并创建新工作簿的应用程序,我需要这样做吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
  • 2023-03-04
  • 2012-08-11
  • 2011-07-25
  • 2012-08-12
  • 2010-09-26
  • 2014-06-29
相关资源
最近更新 更多