我有SQL
的一个查询,我想将其放入VBA
代码中,以便将结果输入Excel工作表。
我尝试了下面粘贴的代码。
Sub Connect2SQLXpress()
Dim Ors As Object Dim oCon As Object
Set oCon = CreateObject("ADODB.Connection")
Set Ors = CreateObject("ADODB.Recordset")
Set oCon = New ADODB.Connection oCon.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI"
oCon.Open
Ors.Source = "Select KeyInstn,LongName,Shortname,Shortestname From New_inst WHERE ......"
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
有人可以帮我弄清楚出了什么问题吗?
答案 0 :(得分:0)
创建一个好的连接字符串试试这个:
之后,您需要确保您的SELECT查询是正确的,方法是在SQL Server Management Services中运行它,或者看看您是否获得了结果。
在Excel中打开记录集后,可以使用范围对象的 CopyFromRecordset 方法将记录集转储到Excel中