0

我无法将 SQL Server 数据导入 Excel。

所以任何人都可以帮助我如何连接到 SQL Server 以使用 vba 宏?以及如何使 vba 脚本到 SQL 查询到 Excel 电子表格?

谢谢。

4

1 回答 1

3

在 Office 2007 中,转到数据选项卡,然后获取外部数据,您将看到连接到 SQL 的选项,在 2010 中,转到数据选项卡并单击其他现有源,然后选择SQL Server。这是将数据拉入工作表以直接操作。

仅在 VBA 中

在 VBA 脚本编辑器中包括 ActiveX 数据对象参考

这是一个关于如何从 VBA 连接到 SQL 的代码示例

Sub Connect2SQLXpress()
Dim oCon As ADODB.Connection
Dim oRS As ADODB.Recordset
Set oCon = New ADODB.Connection
oCon.ConnectionString = "Driver={SQL Native Client};Server=.\SQLEXPRESS;Database=DB1; Trusted_Connection=yes;"
oCon.Open
Set oRS = New ADODB.Recordset
oRS.ActiveConnection = oCon
oRS.Source = "Select * From Table1"
oRS.Open
Range("A1").CopyFromRecordset oRS
oRS.Close
oCon.Close
If Not oRS Is Nothing Then Set oRS = Nothing
If Not oCon Is Nothing Then Set oCon = Nothing
End Sub

要在 Excel 中启用 Visual Basic 编辑器,请阅读以下链接以启用开发人员选项卡

这应该可以快速概述您的需求。

于 2012-08-18T19:03:10.290 回答