【发布时间】:2017-04-13 16:45:12
【问题描述】:
我将在这里简要说明我拥有和需要的内容,稍后如果可以,我将编辑这篇文章并添加一个可重现的示例。
我的项目: 将 Oracle 数据库中的数据查询到 Excel 中的一个工作表中,然后使用 LOOKUP 过程将数据复制到第二个工作表中的可编辑表中。第二个工作表需要采用表格格式进行过滤,并且有一个下拉选项可以按日期范围过滤数据。数据需要每周刷新 1-2 次,仅由 1-2 名批准的工作人员完成。
关注点:
根据建议,我安装了 Power Query for Excel 2010,它需要依赖项才能工作。便利因素非常好,它使得可以编辑 SQL 查询而不会在 VBA 代码中乱七八糟。但是,依赖项设置(用于数据连接的 Oracle 客户端)限制了将其作为解决方案随意部署。
数据连接和查询以及数据查找都可以在 VBA 和分配的宏中完成。
问题: 我应该使用 Power Query 来查询数据,然后使用 VBA 来查询第二张表 LOOKUP 和日期范围过滤——还是应该全部用 VBA Excel 宏编写?
哪个更适合未来证明?使用 Power Query 是否有任何优势可以使此任务对非编码人员更加编辑友好?
谢谢!
【问题讨论】:
-
无论您使用 Power Query 还是 VBA 中的 ADO,都需要安装 Oracle 客户端。这是数据库连接所必需的。至于编辑 SQL,您可以将查询存储在工作表中(如果需要则隐藏),以便轻松调整。
标签: sql excel excel-2010 powerquery vba