在Excel 2007中,我可以编写宏SQL语句来从源表生成目标表吗?

时间:2011-05-02 21:43:09

标签: sql excel-2007

我维护一个批处理过程,它将摘要行插入到数据库表中,该数据库表是包含详细信息的源表的精确副本。这可以通过group by子句中包含各种字段的许多Insert Into / Select from语句来实现,并覆盖那些不是。确定这些摘要要求始终具有挑战性,我说SQL并且用户说会计。

我想构建一个excel电子表格,允许用户准确地向我展示他们希望数据汇总的方式。我的想法是一个包含源数据的Excel电子表格,每个字段的选项允许他们说明他们是否希望按该字段分组的数据,或者使用覆盖值覆盖。然后,用户可以点击按钮,汇总的数据将显示在新工作表上。

我可以直接在工作表上的excel宏中编写SQL,就像关系数据库表一样吗?我在搜索时发现的大部分信息都涉及将电子表格导入或链接到数据库。我不是在找这个。安全方面,用户无权访问,我希望将其保持独立于任何特定数据库。

我想坚持使用SQL作为分组逻辑,因为我已经知道了,我没有时间在visual basic中学习分组逻辑。谁能指出我正确的方向?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ADO使用SQL将Excel从Excel连接到另一个数据源。您可以使用ADO连接到Excel作为数据源。

当然,您可以使用它将Excel连接到Excel。

进一步阅读ADO:

http://support.microsoft.com/kb/257819

http://support.microsoft.com/kb/278973

或者您可以看到数据透视表将带您走多远。