我有一個SQL
的查詢,我想把一個VBA
代碼放在Excel工作表中。如何使用SQL在VBA代碼中選擇查詢?
我嘗試了下面粘貼的代碼。
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
有人可以幫我弄清楚是什麼問題?
什麼是錯誤您收到? –
那麼,如果你告訴我們什麼不起作用,這將有很大的幫助。你還沒有說明問題出在哪裏。 「這是一些代碼,怎麼了?」沒有很清楚地描述問題。你可以[編輯]你的問題,並添加一些關於你的實際問題的信息? (對於那些試圖在未來找到類似問題的答案的人會很有幫助。)謝謝。 –
@KenWhite:從看它我猜SQL查詢是錯誤的,並且連接字符串是錯誤的(沒有數據庫或服務器!) –