Excel与数据连接文件

有没有办法让Excel 2007连接到SQL Server中的表或视图,而不必维护一个单独的“数据连接文件”? 我希望连接string可以embedded到Excel文档中。 我想通过这个Excel文件,而不必发送数据连接文件。 唯一的方法是使用具有正确权限的networking文件共享上的数据连接文件。 这似乎是荒谬的,因为安全设置为Windows身份validation。

我们想远离ODBC。

是的,你可以用VBA做到这一点。

您可以使用内置数据库查询(querytable)或通过ADO来完成此操作。

如果你没有任何(或多less)编程经验(或ADO经验),你可能会想要去查询路线。 找出代码的最简单方法是启动macroslogging器,selectData | 获取外部数据| 新的数据库查询。 然后select新的数据源,SQL Server,并从那里去。

完成后,停止macros录制器并查看代码。 在生成的代码中可能有很多额外的东西,但它应该让你开始。