Sql vba excel

Робота із зовнішніми джерелами даних Матеріали по роботі з зовнішніми джерелами даних на прикладі Excel і SQL. Розглянемо способи передачі даних між Excel і зовнішньої базою даної на SQL сервері за допомогою ADO.

Завдання перше. Підключаємося до зовнішньої базі даних.

Завдання друге. Завантажуємо дані із зовнішньої бази даних на SQL сервері в Excel.

Після того, як ми встановили підключення до зовнішньої базі даних можна приступати до читання даних і виведення в Excel. Тут потрібно знання мови запитів SQL. В результаті виконання SQL запиту до нас повертається якась таблиця з даними в об'єкт RecordSet. Далі з об'єкта RecordSet можна вивантажувати дані безпосередньо на лист або в зведену таблицю. Приклад коду простої процедури: Для зручності роботи. Пропоную створити власний клас "tSQL" для роботи з базою даних. У класу буде одна властивість: Для читання даних напишемо метод SelectFrom з параметрами TableName і ws. TableName - це ім'я таблиці, звідки будемо зчитувати дані і ws - лист Excel, куди будемо записувати дані. Приклад використання класу tSQL в процедурі

Завдання третє. Завантажуємо дані з Excel в зовнішнє базу даних.

Для запису даних напишемо метод InsertInto з параметрами TableName. rHead і rData. TableName - це ім'я таблиці, куди будемо додавати дані; rHead - діапазон комірок, із зазначенням полів; rData - діапазон комірок з даними, які будемо додавати. Приклад використання класу tSQL в процедурі

Завдання четверта. Управляємо зовнішньої базою даних з Excel

Рекомендую використовувати запити в основному для читання даних з зовнішньої БД. Можна записувати дані в таблиці зовнішньої БД. Але вкрай не бажано використовувати Excel для управління зовнішньою базою даних, краще використовувати стандартні засоби розробки.

Корисні посилання:

Схожі статті