【发布时间】:2016-10-04 16:42:23
【问题描述】:
我想将一些数据从 Access 加载到 Excel 用户表单列表框中。我现在正在做的是首先创建ADODB.Connection 来连接访问并创建ADODB.Recordset 来存储数据。其次,我使用Range("xx").CopyFromRecordset 将数据复制到 Excel 表。第三,将该excel范围命名为“ResultSet”。第四,使用Me.ListName.RowSource="ResultSet"将数据从excel表复制到ListBox。
如您所见,我使用四个步骤来完成这项工作。有没有办法跳过第2步和第3步,直接将数据从Access复制到ListBox?
谢谢
【问题讨论】:
-
记录集是动态的吗?我会使用 Excel 的外部数据工具将 Access 数据导入 Excel 中的电子表格。如果您的用户窗体上的选择经常更改列表框源,这可能不是性能增强器。如果记录集或多或少是静态的,您可以设置一次外部源和列表框源,并在需要更新数据源的任何时候使用 Excel 的刷新按钮。如果您要链接到表,请使用“来自访问”选项,否则“来自其他来源”>“来自 Microsoft Query”应该可以让您访问表或查询。
-
@ChristopherD。谢谢回复。是的,它是动态的。此外,我想跳过第 2 步和第 3 步的原因是我不希望用户在 Excel 中看到数据。我只希望数据显示在 Listbox 中。
标签: excel vba ms-access userform