2012-08-18 2 views
0

У меня проблема с отправкой данных SQL Server в Excel.SQL-запрос для использования Excel с расширенным листом vba macro

Так кто-нибудь может помочь мне, как подключиться к SQL Server для использования макроса vba? И как сделать скрипт vba для SQL-запроса в электронную таблицу Excel?

Спасибо.

ответ

3

В Office 2007 перейти к данные, вкладку, а затем Внешние данные вы увидите optionto подключиться к SQL и в 2010 году перейти к данные, вкладку и нажмите на Другие существующие источники, а затем выберите SQL Сервер. Это необходимо для непосредственного перемещения данных в рабочие листы.

В VBA только

В редакторе VBA скрипта включают ActiveX Data Objects ссылочный

Вот пример кода о том, как подключиться к SQL с помощью VBA

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 

Чтобы включить редактор Visual Basic в Excel, прочитайте следующее: link, чтобы включить вкладку разработчика

Это должно предоставить краткий обзор того, что вам нужно.