dir.by  
  Поиск  
Программирование, разработка, тестирование
Microsoft Visual Basic & Excell
В Excel показываю данные из базы данных (написал Visual Basic код для соединения к SQL Server)
  Посмотрели 1617 раз(а)    
 В Excel показываю данные из базы данных (написал Visual Basic код для соединения к SQL Server) 
последнее обновление: 18 января 2023
Шаг 1. Создаем новый Excel файл
Шаг 2. Добавляем вкладку Developer
Шаг 3. Добавляем кнопку
Шаг 4. Добавляем нажатие кнопки (обработчик кнопки):
Нажимаем правой клавишей мыши
и в меню нажимаем на Assign Macro
 
Увидим код:
 
Добавим код:
Вот такой код:
Sub Button1_Click()

     ' connect to database
     Dim connection As New ADODB.connection
     connection.ConnectionString = GetSQLServerConnectionString("DESKTOP-DMM2SR0", "TestDb", "", "")
     connection.Open

     ' 1 is successfully connected to database
     If connection.State = 1 Then

          ' sql Query
          Dim sqlQuery As String
          sqlQuery = "Select * from Books"

          ' execute sql Query
          Dim dbRecords As New ADODB.Recordset
          dbRecords.CursorLocation = adUseClient
          dbRecords.Open sqlQuery, connection, adOpenStatic

          ' put dbRecords on first page in range D15
          ThisWorkbook.Sheets(1).Range("D15").CopyFromRecordset dbRecords
     End If

End Sub


Function GetSQLServerConnectionString(dbServer As String, dbDatabase As String, dbUserName As String, dbPassword As String) As String

     If dbUserName = "" And dbPassword = "" Then
          ' result
          GetSQLServerConnectionString = "Server=" & dbServer & ";" _
                                   & "database=" & dbDatabase & ";" _
                                   & "Integrated Security=SSPI; Provider=SQLNCLI11;"
     Else
          ' result
          GetSQLServerConnectionString = "Server=" & dbServer & ";" _
                                   & "database=" & dbDatabase & ";" _
                                   & "User Id=" & dbUserName & ";" _
                                   & "Password=" & dbPassword & ";" _
                                   & "MultipleActiveResultSets=true; Provider=SQLNCLI11;"
     End If
End Function
Шаг 5. Добавим ADO библиотеки для работы с базой данных
Шаг 6. Запустим Excel
Нажмем на кнопку и увидим что данные из базы данных показались:
На заметку! Я использую базу данных SQL Server
Открывем (запускаем) SQL Server Management Studio
Скачать пример
Book1.xlsx ...
размер: 10 kb

На заметку! В Excel нажмите Alt - F11
 
чтобы перейти в код Visual Basic:
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
В Excel показываю данные из базы данных (написал Visual Basic код для соединения к SQL Server)

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика