1

是否有人知道有关在 VB6 中使用 ole excel 对象(嵌入式工作簿、工作表等)的详细信息的在线资源?我正在维护一个大量使用这些控制的应用程序,我在让它们为该程序的用户正常工作时遇到了很多麻烦。我可以在网上找到的与 ole excel 控件相关的零星问答非常有限,而且不是很明确。显然,我已经阅读了 MSDN 上的内容,但我觉得它不是很有帮助,所以我想找到另一个好的参考来源。

谢谢

4

2 回答 2

2

我不确定这对嵌入Excel 是否有帮助,但假设 Excel 引擎是嵌入控件的核心,您可以在此处查找 Excel 2003 可用对象的按字母顺序排列的参考。

这里是 Excel VBA 参考根源,其中包括一个“概念”部分,讨论主要对象,如工作簿和工作表、单元格和范围等。

您必须先在项目中设置对 Excel 对象的引用,然后才能创建这些对象中的任何一个。在 Project/References 下,您会找到类似“Microsoft Excel 9.0 Object Library”的内容。(我有 Office 2000,因此是 9.0。根据上面的链接,我想对于 Excel 2003,您会看到 Excel 11。)

在您的代码中,执行以下操作:

' Start a new workbook in Excel '

Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook

' Launch an instance of Microsoft Excel '
Set oExcel = new Excel.Application
Set oBook = oExcel.Workbooks.Add

然后继续针对应用程序、工作簿等进行编码。上面的代码将创建一个嵌入但在它自己的窗口中的 Excel 实例。需要注意的一件事是,默认情况下,该 Excel 实例将不可见。您必须先将 Visible 属性设置为 True,然后才能看到它。

希望这可以帮助。

于 2008-12-19T19:09:50.000 回答
1

任何有关 Excel VBA 的书都应该有所帮助,因为您可以将代码从 VBA 复制并粘贴到 VB6。我会从那里开始。

同样尝试使用 VBA 在 Excel 中做您想做的事情,然后将其放入您的 VB6 项目中也会有所帮助。然后,您将可以访问 Excel 中的所有 VBA 帮助(如果您安装了它......它并不总是默认安装)。

于 2008-12-15T04:47:21.060 回答