电源查询+ VBA /宏Vs.仅限VBA / Macro

时间:2017-04-13 16:45:12

标签: sql excel-vba excel-2010 powerquery 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是否有任何优势可以使这个任务对非编码人员更友好?

谢谢!

1 个答案:

答案 0 :(得分:1)

这可能只能通过PowerQuery解决,没有VBA。我不建议您在Excel表中存储查询,最好是在服务器上移动它。视图或功能是合适的。查询数据库,编辑此视图/功能仅适用于已批准的用户。 这更安全,只需要1个Excel工作簿。在PowerQuery中,您可以在刷新时参考表的旧副本,因此您可以保留输入的数据并获得新的数据。

您的项目在我看来是一种临时解决方案。