Altough you can retrieve data from SqlServer 2005 to excel spreadsheet under 'Get External Data ' option; sometimes you need to run your own SQL query to pull back required fields from different tables to work with.
Here is a simple VBA code to run your own SQL query using SQL Server 2005's in-bulit driver SQLOLEDB.1
Option Explicit
Sub retrievedata()
Dim con As New ADODB.Connection
Dim rst As New ADODB.Recordset
Application.ScreenUpdating = False
On Error Resume Next
con.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=NEW\SQLEXPRESS;"
con.Open
rst.ActiveConnection = con
rst.Source = "Select * from Member where Gender='F' "
rst.Open
Range("A2").CopyFromRecordset rst
rst.Close
con.Close
Set rst = Nothing
Set con = Nothing
Application.ScreenUpdating = True
End Sub
Here is a simple VBA code to run your own SQL query using SQL Server 2005's in-bulit driver SQLOLEDB.1
Option Explicit
Sub retrievedata()
Dim con As New ADODB.Connection
Dim rst As New ADODB.Recordset
Application.ScreenUpdating = False
On Error Resume Next
con.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=NEW\SQLEXPRESS;"
con.Open
rst.ActiveConnection = con
rst.Source = "Select * from Member where Gender='F' "
rst.Open
Range("A2").CopyFromRecordset rst
rst.Close
con.Close
Set rst = Nothing
Set con = Nothing
Application.ScreenUpdating = True
End Sub
No comments:
Post a Comment