В 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, чтобы включить вкладку разработчика
Это должно предоставить краткий обзор того, что вам нужно.