我会简要解释一下我有什么需要,稍后如果可以的话,我将编辑这篇文章并添加一个可重复的示例。Power Query + VBA/Macro Vs.仅限VBA /宏
我的项目: 从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,您可以将查询存储在工作表上(如果需要,隐藏),可以轻松调整它们。 –