在Excel2007中,我可以编写宏SQL语句从源工作表生成目标工作表吗?

在Excel2007中,我可以编写宏SQL语句从源工作表生成目标工作表吗?,sql,excel-2007,Sql,Excel 2007,我维护一个批处理过程,将摘要行插入数据库表中,该数据库表是包含详细信息的源表的精确副本。这是通过许多Insert Into/Select from语句实现的,这些语句在group by子句中具有不同的字段,并覆盖那些不具有这些字段的字段。确定这些汇总需求总是很有挑战性的,我说的是SQL,用户说的是会计 我想建立一个excel电子表格,允许用户准确地向我展示他们希望数据汇总的方式。我的想法是一个包含源数据的Excel电子表格,每个字段的选项允许他们声明是希望数据按该字段分组,还是使用覆盖值覆盖。然

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

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

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


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

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

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

进一步阅读ADO:


或者您可以看到Pivot表将带您走多远。

谢谢您的回复。自从我获得风滚草奖后,我就把这个问题一笔勾销了!我最终找到了ADO的东西,并且能够对excel电子表格运行SQL,就像关系数据库表一样。非常有用。我将在回到办公室后发布我开发的内容。有关使用此方法的示例,请参阅。有关执行此操作的限制的完整讨论,请参阅。