Примітка.: Access не підтримує імпорт Excel даних із застосованою міткою конфіденційності. Щоб вирішити цю проблему, можна видалити підпис перед імпортом, а потім повторно застосувати підпис після імпорту. Докладні відомості див. в статті Застосування міток конфіденційності до файлів і електронної пошти в Office.
Дані з книги Excel можна перетворити на Access бази даних різними способами. Ви можете скопіювати дані з відкритого аркуша та вставити їх у Access таблиці даних, імпортувати аркуш до нової чи наявної таблиці або створити зв'язок із аркушем із бази даних Access.
У цій статті докладно описано, як імпортувати дані Excel з локальних баз даних Access або створити зв'язок із ними.
Виберіть дію
Загальні відомості про імпорт даних із Excel
Якщо потрібно зберегти деякі або всі дані з одного або кількох Excel аркушів у Access, слід імпортувати вміст аркуша до нової або наявної бази даних Access. Під час імпорту даних Access створює копію даних у новій або наявній таблиці, не змінюючи вихідний Excel аркуш.
Типові сценарії імпорту даних Excel до Access
-
Ви – давній користувач Excel але в майбутньому хочете використовувати Access для роботи з цими даними. Потрібно перемістити дані з аркушів Excel до однієї або кількох нових баз даних Access.
-
Відділ або робоча група використовує Access, але іноді ви отримуєте дані у форматі Excel, які потрібно об'єднати з базами даних Access. Ви хочете імпортувати ці Excel аркуші до бази даних, коли отримаєте їх.
-
Керувати даними можна Access, але щотижневі звіти, отримані від решти групи, – це Excel книги. Краще автоматизувати процес імпорту таким чином, щоб кожного тижня у визначений час дані, які надходять, додавалися до бази даних.
Якщо ви вперше імпортуєте дані з Excel
-
Зберегти книгу Excel як базу даних Access не можна. Excel не надає можливості створення бази даних Access на основі Excel даних.
-
Якщо відкрити книгу Excel в Access (у діалоговому вікні Відкриття файлу змініть список Тип файлів на MicrosoftOfficeExcel Файли та виберіть потрібний файл), Access створить посилання на книгу, а не імпортувати її дані. Зв'язування з книгою кардинально відрізняється від імпорту аркуша до бази даних. Докладні відомості про зв'язування див. в розділі Зв'язування даних у програмі Excel далі в цій статті.
Імпорт даних із Excel
У цьому розділі описано, як підготуватися до операції імпортування та запустити її, а також як зберегти параметри імпорту як специфікацію для подальшого повторного використання. Слід пам’ятати, що можна одночасно імпортувати дані лише з одного аркуша. Не можна відразу імпортувати всі дані з усієї книги.
Підготовка аркуша
-
Знайдіть вихідний файл і виділіть аркуш із даними, які потрібно імпортувати до Access. Якщо потрібно імпортувати лише частину аркуша, можна визначити іменований діапазон, що містить лише клітинки, які потрібно імпортувати.Визначення іменованого діапазону (необов’язково)
-
Перейдіть до Excel та відкрийте аркуш із даними, які потрібно імпортувати.
-
Виділіть діапазон клітинок із даними, які потрібно імпортувати.
-
Клацніть правою кнопкою миші виділений діапазон і виберіть команду Назвати діапазон або Визначити ім’я.
-
У діалоговому вікні Нове ім’я вкажіть ім’я діапазону в полі Ім’я та натисніть кнопку ОК.
Пам’ятайте, що за раз можна імпортувати лише один аркуш. Щоб імпортувати дані з кількох аркушів, потрібно повторити операцію імпорту для кожного з них.
-
-
Перегляньте вихідні дані та виконайте дії згідно з наведеною нижче таблицею.
Елемент
Опис
Кількість стовпців
Кількість вихідних стовпців, які потрібно імпортувати, не може перевищувати 255, оскільки Access підтримує не більше 255 полів у таблиці.
Пропускання стовпців і рядків
У вихідний аркуш або іменований діапазон рекомендовано включати лише рядки та стовпці, які потрібно імпортувати.
Рядки Під час операції імпортування не можна фільтрувати або пропускати рядки.
Стовпці Під час імпортування не можна пропускати стовпці, якщо дані додаються до наявної таблиці.
Табличний формат
Переконайтеся, що всі клітинки мають табличний формат. Якщо аркуш або іменований діапазон включає об’єднані клітинки, вміст клітинки буде розміщено в полі, яке відповідає крайньому лівому стовпцю, а інші поля залишаться пустими.
Пусті стовпці, рядки та клітинки
Видаліть усі непотрібні пусті стовпці та рядки з аркуша або діапазону. Якщо аркуш або діапазон містить пусті клітинки, додайте відсутні дані. Якщо заплановано додати записи до наявної таблиці, переконайтеся, що відповідне поле в таблиці приймає пусті (відсутні або невідомі) значення. Поле прийматиме пусті значення, якщо його властивість Обов’язково (Required) має значення Ні, а властивість Правило перевірки (ValidationRule) не забороняє пустих значень.
Значення помилок
Якщо одна або кілька клітинок аркуша або діапазону містять значення помилок, наприклад #NUM та #DIV, виправте їх, перш ніж почати імпорт. Якщо вихідний аркуш або діапазон містить значення помилок, Access розташує null-значення у відповідних полях таблиці. Докладні відомості про способи виправлення цих помилок див. в розділі Виправлення неполадок із відсутніми або неправильними значеннями далі в цій статті.
Тип даних
Щоб уникнути помилок під час імпортування, переконайтеся, що кожен вихідний стовпець містить дані одного типу в усіх рядках. Access перевіряє перші вісім вихідних рядків, щоб визначити тип даних полів у таблиці. Рекомендовано перевірити, чи перші вісім вихідних рядків не мають значень різних типів даних у всіх стовпцях. В іншому разі Access може не призначити стовпцю правильний тип даних.
Крім того, перед початком операції імпортування радимо відформатувати кожний вихідний стовпець у Excel та призначити певний формат даних кожному стовпцю. Форматування рекомендовано виконати, якщо стовпець включає значення різних типів даних. Наприклад, стовпець «Номер рейсу» може містити числові та текстові значення, наприклад, 871, AA90 і 171. Щоб уникнути відсутніх або неправильних значень, виконайте такі дії:
-
Клацніть заголовок стовпця правою кнопкою миші та виберіть елемент Формат клітинок.
-
На вкладці Число в області Числові формати виберіть формат. Для стовпця «Номер рейсу» найкраще вибрати варіант Текстовий.
-
Натисніть кнопку ОК.
Якщо вихідні стовпці відформатовано, але вони все одно містять змішані значення в рядках після восьмого рядка, операція імпорту все одно може пропустити значення або неправильно перетворити значення. Відомості про виправлення неполадок див. в розділі Виправлення неполадок із відсутніми або неправильними значеннями.
Перший рядок
Якщо перший рядок аркуша або іменованого діапазону містить імена стовпців, можна вказати, що Access обробляти дані в першому рядку як імена полів під час операції імпортування. Якщо вихідний аркуш або діапазон не включає імен, перед початком операції імпортування рекомендовано додати їх до джерела.
Примітка.: Якщо заплановано додати дані до наявної таблиці, переконайтеся, що ім’я кожного стовпця збігається з іменем відповідного поля. Якщо ім’я стовпця відрізняється від імені відповідного поля в таблиці, операцію імпортування не буде виконано. Щоб переглянути імена полів, відкрийте таблицю в режимі конструктора в Access.
-
-
Закрийте вихідну книгу, якщо її відкрито. Якщо вихідний файл залишатиметься відкритим, під час операції імпортування можуть виникнути помилки перетворення даних.
Підготовка цільової бази даних
-
Відкрийте базу даних Access, де зберігатимуться імпортовані дані. Переконайтеся, що цю базу даних не призначено лише для читання, і що ви маєте дозволи на внесення змін до бази даних.
-або-
Якщо дані не потрібно зберігати в жодній наявній базі даних, створіть пусту базу даних. Для цього:
На вкладці Файл виберіть команду Створити та натисніть кнопку Нова база даних.
-
Перед початком операції імпортування визначте, чи дані потрібно зберегти в новій, чи в наявній таблиці.
Створення нової таблиці Якщо ви вирішите зберегти дані в новій таблиці, Access створить таблицю та додасть імпортовані дані до цієї таблиці. Якщо таблиця з указаним іменем уже існує, Access перезапише вміст таблиці імпортованими даними.
Додавання до наявної таблиці Якщо ви вирішите додати дані до наявної таблиці, рядки Excel аркуша буде додано до вказаної таблиці.
Пам’ятайте, що більшість помилок під час операцій додавання виникає через невідповідність вихідних даних структурі та параметрам полів цільової таблиці. Щоб уникнути цього, відкрийте цільову таблицю в режимі конструктора та перевірте такі параметри:
-
Перший рядок Якщо перший рядок вихідного аркуша або іменованого діапазону не містить заголовків стовпців, переконайтеся, що розташування та тип даних кожного стовпця вихідного аркуша збігається з розташуванням і типом даних відповідного поля таблиці. Якщо перший рядок містить заголовки стовпців, збіг порядку розташування стовпців і полів не є обов’язковим, але ім’я та тип даних кожного стовпця мають точно збігатися з іменем і типом даних відповідного поля.
-
Відсутні або зайві поля Якщо в цільовій таблиці немає одного або кількох полів вихідного аркуша, додайте їх перед початком операції імпортування. Однак, якщо таблиця містить поля, яких немає у джерелі, не потрібно видаляти ці поля з таблиці, якщо вони приймають пусті значення.
Порада.: Поле прийматиме пусті значення, якщо його властивість Обов’язково має значення Ні, а властивість Правило перевірки не забороняє пустих значень.
-
Первинний ключ . Якщо таблиця містить поле первинного ключа, вихідний аркуш або діапазон має містити стовпець зі значеннями, сумісними з цим полем, а імпортовані значення ключа мають бути унікальними. Якщо імпортований запис містить значення первинного ключа, яке вже існує в цільовій таблиці, буде відображено повідомлення про помилку.
-
Індексовані поля Якщо властивість поля Індексовано має значення Так (Без повторень), відповідний стовпець вихідного аркуша або діапазону має містити унікальні значення.
Для запуску операції імпортування перейдіть до наступних етапів.
-
Запуск операції імпортування
-
Залежно від версії Access розташування майстра імпорту й зв'язування дещо відрізняється. Виберіть кроки, які відповідають вашій версії Access:
-
Якщо використовується найновіша версія Microsoft 365, Access 2021 або Access 2019, на вкладці Зовнішні дані в групі Імпорт & Посилання натисніть кнопку Створити джерело даних > З файлу > Excel.
-
Якщо використовується Access 2016, на вкладці Зовнішні дані в групі Імпорт & Посилання натисніть кнопку Excel.
Примітка.: Вкладка Зовнішні дані доступна, лише якщо відкрито базу даних.
-
-
У діалоговому вікні Отримати зовнішні дані – Excel електронну таблицю в полі Ім'я файлу вкажіть ім'я файлу Excel, який містить дані, які потрібно імпортувати.
-або-
Натисніть кнопку Огляд і за допомогою діалогового вікна Відкриття файлу знайдіть файл, який потрібно імпортувати.
-
Укажіть спосіб зберігання імпортованих даних.
Щоб зберегти дані в новій таблиці, виберіть варіант Імпортувати дані джерела до нової таблиці в поточній базі даних. Пізніше буде запропоновано присвоїти цій таблиці ім’я.
Щоб додати дані до наявної таблиці, виберіть варіант Додати копію записів до таблиці та виберіть таблицю з розкривного списку. Цей параметр недоступний, якщо база даних не містить таблиць.
Щоб підключитися до джерела даних, створивши зв’язану таблицю, див. розділ Зв’язування з даними в Excel далі в цій статті.
-
Натисніть кнопку ОК.
Буде запущено майстер імпорту електронних таблиць, який допоможе здійснити операцію імпортування. Перейдіть до наступних кроків.
Використання майстра імпорту електронних таблиць
-
На першій сторінці майстра виберіть аркуш із даними, які потрібно імпортувати, відтак натисніть кнопку Далі.
-
На другій сторінці майстра виберіть варіант Показати робочі аркуші або Показати іменовані діапазони, виділіть аркуш або іменований діапазон, який потрібно імпортувати, відтак натисніть кнопку Далі.
-
Якщо перший рядок вихідного аркуша або діапазону містить імена полів, виберіть варіант Перший рядок містить заголовки стовпців і натисніть кнопку Далі.
Якщо ви імпортуєте дані до нової таблиці, Access використовує ці заголовки стовпців, щоб назвати поля в таблиці. Ці імена можна змінити під час або після операції імпортування. Якщо дані додаються до наявної таблиці, переконайтеся, що заголовки стовпців вихідного аркуша збігаються з іменами полів у цільовій таблиці.
Якщо дані додаються до наявної таблиці, відразу перейдіть до кроку 6. Якщо дані додаються до нової таблиці, виконайте інші дії.
-
Майстер запропонує переглянути властивості полів. Для відображення властивостей відповідного поля клацніть стовпець у нижній частині сторінки. За потреби виконайте будь-яку з таких дій:
-
За потреби перегляньте та змініть ім’я та тип даних цільового поля.
Access переглядає перші вісім рядків у кожному стовпці, щоб запропонувати тип даних для відповідного поля. Якщо стовпець на аркуші містить різні типи значень, наприклад текст і числа, у перших восьми рядках стовпця майстер запропонує тип даних, сумісний з усіма значеннями в стовпці (найчастіше це текстовий тип даних). Хоча ви можете вибрати інший тип даних, пам'ятайте, що значення, несумісні з вибраним типом даних, під час імпорту ігноруватимуться або перетворюватимуться неправильно. Докладні відомості про виправлення відсутніх або неправильних значень див. в розділі Виправлення неполадок із відсутніми або неправильними значеннями далі в цій статті.
-
Щоб створити індекс для поля виберіть для параметра Індексовано значення Так.
-
Щоб повністю пропустити вихідний стовпець, установіть прапорець Не імпортувати поле (Пропустити).
Після завершення вибору параметрів натисніть кнопку Далі.
-
-
На наступній сторінці вкажіть первинний ключ для таблиці. Якщо вибрати дозволити Access додати первинний ключ, Access додасть поле "Автонумерація" як перше поле в цільовій таблиці та автоматично заповнить його унікальними значеннями ідентифікаторів, починаючи з 1. Натисніть кнопку Далі.
-
На екрані останнього майстра вкажіть ім'я цільової таблиці. У полі Імпортувати до таблиці введіть ім’я таблиці. Якщо таблиця вже існує, Access з'явиться запит на перезаписування наявного вмісту таблиці. Натисніть кнопку Так , щоб продовжити, або Ні , щоб указати інше ім'я для цільової таблиці, а потім натисніть кнопку Готово , щоб імпортувати дані.
Якщо Access вдалося імпортувати деякі або всі дані, майстер відобразить сторінку зі станом операції імпорту. Крім того, можна зберегти відомості про операцію як специфікацію для подальшого використання. І навпаки, якщо операцію не вдалося виконати повністю, Access відображає повідомлення Під час імпортування файлу сталася помилка.
-
Натисніть кнопку Так, щоб зберегти відомості про операцію для подальшого використання. Збереження відомостей допомагає надалі виконувати операцію імпортування без повторного виконання кроків майстра.
Щоб дізнатися, як зберегти специфікацію, див. статтю Збереження відомостей про операцію імпорту або експорту у вигляді специфікації.
Щоб дізнатися, як запустити збережену специфікацію імпорту або зв’язування, див. статтю Запуск збереженої специфікації імпорту або експорту.
Щоб дізнатися, як запланувати завдання імпорту або зв’язування на визначений час, див. статтю Планування специфікації імпорту або експорту.
Усунення несправностей із відсутніми або неправильними значеннями
Повідомлення на кшталт Під час імпорту файлу сталася помилка вказує на те, що операцію імпорту виконати не вдалося. І навпаки, якщо відобразиться діалогове вікно, у якому буде запропоновано зберегти відомості про операцію, це означає, що всі дані або їх частину вдалось імпортувати. Повідомлення стану також відображатиме ім’я таблиці журналу про помилки з описом усіх помилок, які виникли під час операції імпорту.
Увага!: Навіть якщо повідомлення стану вказує, що операцію успішно завершено, перед використанням таблиці слід переглянути її вміст і структуру, щоб переконатись у правильності всіх даних.
-
Відкрийте таблицю призначення у вікні табличного подання даних і переконайтеся, що до таблиці додано всі дані.
-
Відкрийте таблицю в режимі конструктора, щоб перевірити тип даних та інші настройки властивостей полів.
У таблиці нижче описано кроки, які потрібно виконати, щоб виправити помилки, пов’язані з відсутніми або хибними значеннями.
Порада.: Якщо під час виправлення неполадок виявлено лише кілька відсутніх значень, їх можна додати до таблиці вручну. І навпаки, якщо виявлено, що цілі стовпці або великий обсяг значень відсутні або їх неправильно імпортовано, слід виправити неполадку у вихідному файлі. Після усунення всіх відомих проблем повторіть операцію імпортування.
|
Проблема |
Вирішення |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Графічні елементи |
Графічні елементи, наприклад, емблеми, схеми та рисунки, не можна імпортувати. Вручну додайте їх до бази даних після завершення операції імпортування. |
||||||||||||
|
Обчислювані значення |
Імпортуються результати обчислюваного стовпця або клітинок, але не базова формула. Під час операції імпортування можна вказати тип даних, сумісний із результатами формули, наприклад, числовий. |
||||||||||||
|
Значення TRUE або FALSE і -1 або 0 |
Якщо вихідний аркуш або діапазон містить стовпець, який містить лише значення TRUE або FALSE, Access створює для стовпця поле "Так/Ні" та вставляє в поле значення -1 або 0. Однак, якщо вихідний аркуш або діапазон містить стовпець, який містить лише -1 або 0 значень, Access, за замовчуванням створює числове поле для стовпця. Для вирішення цієї проблеми під час операції імпортування змініть тип даних поля на «Так/Ні». |
||||||||||||
|
Багатозначні поля |
Під час імпорту даних до нової таблиці або додавання даних до наявної таблиці Access не підтримує кілька значень у полі, навіть якщо вихідний стовпець містить список значень, розділених крапкою з комою (;). Список значень вважатиметься окремим значенням, і його буде розміщено в текстовому полі. |
||||||||||||
|
Скорочені дані |
Якщо дані в стовпці таблиці Access відображаються обрізаними, спробуйте збільшити ширину стовпця у вікні табличного подання даних. Якщо це не допомогло вирішити проблему, дані в числовому стовпці в Excel завеликі для розміру поля призначення в Access. Наприклад, у цільовому полі може бути властивість Розмір поля з значенням Байт у базі даних Access, але вихідні дані містять значення, більші за 255. Виправте значення у вихідному файлі та повторіть спробу імпортування. |
||||||||||||
|
Формат відображення |
Може знадобитися встановити властивість певних полів Формат (Format) у режимі конструктора, щоб переконатися, що в поданні таблиці правильно відображено дані. Наприклад:
Примітка.: Якщо вихідний аркуш містить форматування тексту у форматі RTF, наприклад, жирний шрифт, підкреслення або курсив, текст імпортується, але форматування буде втрачено. |
||||||||||||
|
Повторювані значення (порушення унікальності ключа) |
Імпортовані записи можуть містити повторювані значення, які не можна зберігати в полі первинного ключа цільової таблиці або в полі, властивість якого Індексовано має значення Так (Без повторень). Видаліть повторювані значення у вихідному файлі та повторіть спробу імпортування. |
||||||||||||
|
Зсув значень дат на 4 роки |
Поля дат, імпортовані з аркуша Excel, можуть бути вимкнені на чотири роки. Excel для Операційна система Windows можуть використовувати дві системи дат:
Систему дат можна настроїти в параметрах Excel. Параметри > файлів > Додаткові > Використовувати систему дат 1904. Примітка Якщо імпортувати дані з книги XLSB, вона завжди використовує систему дат 1900 незалежно від параметра Date System (Система дат). Перш ніж імпортувати дані, змініть систему дат для книги Excel або виконайте запит на оновлення, у якому використовується вираз [ім'я поля дати] + 1462, щоб виправити дати. Excel для Macintosh використовує лише систему дат 1904 року. |
||||||||||||
|
Пусті значення |
Наприкінці операції імпортування може з'явитися повідомлення про помилку щодо даних, які було видалено або втрачено під час операції, або якщо відкрити таблицю у вікні табличного подання даних, може виявитися, що деякі значення полів пусті. Якщо вихідні стовпці в Excel не відформатовано або перші вісім вихідних рядків містять значення різних типів даних, відкрийте вихідний аркуш і виконайте такі дії:
Описані вище кроки дають змогу звести до мінімуму ймовірність того, що в таблиці з’являться значення Null. У таблиці нижче перелічено випадки, коли можуть з’явитися значення Null:
|
||||||||||||
|
Значення дат замінено числовими значеннями |
Випадкові п’ятизначні числа відображаються замість фактичних значень дат у таких випадках:
|
||||||||||||
|
Числові значення замінено значеннями дат |
Випадкові значення дат відображаються замість фактичних числових значень у таких випадках:
Щоб уникнути цієї проблеми, замініть у вихідному стовпці числові значення значеннями дат і повторіть спробу імпортування. |
Крім того, може знадобитися переглянути таблицю журналу помилок (про яку зазначено на останній сторінці майстра) в поданні таблиці. Ця таблиця складається із трьох полів — «Помилка», «Поле» та «Рядок». Кожен рядок містить відомості про певну помилку, а вміст поля «Помилка» допоможе виправити неполадки.
Рядки з помилками та поради щодо їх виправлення
|
Помилка |
Опис |
|---|---|
|
Скорочення поля |
Значення в полі завелике для властивості поля Розмір поля (FieldSize). |
|
Помилка перетворення типу |
Значення на аркуші має неправильний тип даних для цього поля. Значення може бути відсутнім або неправильно відображатися в полі призначення. Докладні відомості про виправлення цієї проблеми див. в попередній таблиці. |
|
Порушення ключа |
Значення первинного ключа запису повторює вже наявне в таблиці значення. |
|
Порушення правила перевірки |
Значення порушує правило, установлене властивістю Правило перевірки (ValidationRule) для поля або таблиці. |
|
Пусте значення в обов’язковому полі |
Пусте значення заборонено для цього поля, позаяк властивість поля Обов’язково (Required) має значення Так. |
|
Пусте значення в полі автонумерації |
Імпортовані дані містять значення Null. Було здійснено спробу додавання цього значення до поля автонумерації. |
|
Запис, який не можна проаналізувати |
Текстове значення містить символ роздільника тексту (зазвичай подвійні лапки). Якщо значення містить символ роздільника, символ необхідно двічі включити в текстовий файл; наприклад: діаметр 4,5"" |
Зв'язування з даними в Excel
Зв'язавши базу даних Access з даними в іншій програмі, можна використовувати засоби запитів і звітування, які Access надає, не зберігаючи копію Excel даних у базі даних.
Під час створення зв'язку з аркушем Excel або іменованим діапазоном Access створюється нова таблиця, зв'язана з вихідними клітинками. Будь-які зміни, внесені до вихідних клітинок у Excel відображаються у зв'язаній таблиці. Однак у Access не можна редагувати вміст відповідної таблиці. Додавати, редагувати або видаляти дані можна лише у вихідному файлі.
Типові сценарії зв'язування з аркушем Excel з Access
Зазвичай посилання на Excel аркуш (а не на імпорт) з таких причин:
-
Ви хочете й надалі зберігати дані на Excel аркушах, але зможете використовувати потужні функції запитів і звітування Access.
-
Відділ або робоча група використовує Access, але дані із зовнішніх джерел, з якими ви працюєте, розташовано Excel аркушах. Ви не хочете зберігати копії зовнішніх даних, але хочете мати можливість працювати з ними в Access.
Якщо ви вперше зв'язуєте Excel аркуш
-
Не можна створити зв'язок із базою даних Access з Excel.
-
Під час створення зв'язку з файлом ExcelAccess створюється нова таблиця, яку часто називають зв'язаною таблицею. У цій таблиці відображено дані вихідного аркуша або іменованого діапазону, але дані не зберігаються в базі даних.
-
Не можна зв'язати дані Excel з наявною таблицею в базі даних. Це означає, що за допомогою операції зв’язування не можна додати дані до наявної таблиці.
-
База даних може містити кілька зв’язаних таблиць.
-
Будь-які зміни, внесені до даних у Excel, автоматично відображаються у зв'язаній таблиці. Проте вміст і структура зв'язаної таблиці в Access доступні лише для читання.
-
Якщо відкрити книгу Excel в Access (у діалоговому вікні Відкриття файлу змініть список Тип файлів на Excelта виберіть потрібний файл), Access створить пусту базу даних і автоматично запустить майстер зв'язування електронних таблиць.
Підготовка Excel даних
-
Знайдіть файл Excel та аркуш або діапазон із даними, з якими потрібно створити зв'язок. Якщо не потрібно створити зв’язок з усім аркушем, можна визначити іменований діапазон, який включає лише потрібні клітинки.Створення іменованого діапазону в Excel (необов'язково– корисно, якщо потрібно створити зв'язок лише з деякими даними аркуша)
-
Перейдіть до Excel і відобразіть аркуш, на якому потрібно визначити іменований діапазон.
-
Виділіть діапазон клітинок із даними, з якими потрібно зв’язатися.
-
Клацніть правою кнопкою миші виділений діапазон і виберіть команду Назвати діапазон або Визначити ім’я.
-
У діалоговому вікні Нове ім’я вкажіть ім’я діапазону в полі Ім’я та натисніть кнопку ОК.
Зверніть увагу, що під час операції зв’язування одночасно можна створити зв’язок лише з одним аркушем або діапазоном. Щоб зв’язатися з кількома розташуваннями у книзі, повторіть операцію зв’язування для кожного аркуша або діапазону.
-
-
Перегляньте вихідні дані та виконайте дії згідно з наведеною нижче таблицею.
Елемент
Опис
Табличний формат
Переконайтеся, що всі клітинки мають табличний формат. Якщо діапазон включає об’єднані клітинки, вміст клітинки буде розміщено в полі, яке відповідає крайньому лівому стовпцю, а інші поля залишаться пустими.
Пропускання стовпців і рядків
Під час операції зв’язування не можна пропускати вихідні стовпці та рядки. Проте ви можете приховати поля та відфільтрувати записи, відкривши зв'язану таблицю у вікні табличного подання даних після того, як їх імпортовано до Access.
Кількість стовпців
Кількість вихідних стовпців не може перевищувати 255, оскільки Access підтримує не більше 255 полів у таблиці.
Пусті стовпці, рядки та клітинки
Видаліть усі непотрібні пусті стовпці та пусті рядки в Excel аркуші або діапазоні. За наявності пустих клітинок спробуйте додати відсутні дані.
Значення помилок
Якщо одна або кілька клітинок аркуша або діапазону містять значення помилок, виправте їх перед початком операції імпортування. Зверніть увагу: якщо вихідний аркуш або діапазон містить значення помилок, Access вставляє null-значення у відповідні поля таблиці.
Тип даних
Не можна змінити тип даних або розмір полів у зв’язаній таблиці. Перед початком операції зв’язування необхідно перевірити, чи кожен стовпець містить дані певного типу.
Рекомендовано відформатувати стовпець, якщо він містить значення різних типів даних. Наприклад, стовпець «Номер рейсу» може містити числові та текстові значення, наприклад, 871, AA90 і 171. Щоб уникнути відсутніх або неправильних значень, виконайте такі дії:
-
Клацніть стовпець правою кнопкою миші та виберіть пункт Формат клітинок.
-
На вкладці Число в області Числові формати виберіть формат.
-
Натисніть кнопку ОК.
Перший рядок
Якщо перший рядок аркуша або іменованого діапазону містить імена стовпців, під час операції зв'язування можна вказати, що Access мають обробляти дані в першому рядку як імена полів. Якщо на аркуші немає імен стовпців або якщо певне ім'я стовпця порушує правила іменування полів у Access, Access призначає кожному відповідному полю припустиме ім'я.
-
-
Закрийте вихідний файл, якщо його відкрито.
Підготовка цільової бази даних
-
Відкрийте базу даних, у якій потрібно створити зв’язок. Переконайтеся, що цю базу даних не призначено лише для читання, і що ви маєте необхідні дозволи на внесення змін до бази даних.
-
Якщо зв’язок не потрібно зберігати в жодній наявній базі даних, створіть пусту базу даних: На вкладці Файл виберіть команду Створити та натисніть кнопку Нова база даних.
Після цього можна розпочати операцію зв’язування.
Створення зв’язку
-
Залежно від версії Access розташування майстра імпорту й зв'язування дещо відрізняється. Виберіть кроки, які відповідають вашій версії Access:
-
Якщо ви використовуєте найновішу версію Microsoft 365 передплати на Access, Access 2021 або Access 2019, на вкладці Зовнішні дані в групі Імпорт & Посилання натисніть кнопку Створити джерело даних > З файлу > Excel.
-
Якщо використовується Access 2016 або Access 2013, на вкладці Зовнішні дані в групі Імпорт & Посилання натисніть кнопку Excel.
Примітка.: Вкладка Зовнішні дані доступна, лише якщо відкрито базу даних.
-
-
У діалоговому вікні Отримання зовнішніх даних – Excel електронної таблиці в полі Ім'я файлу вкажіть ім'я вихідного файлу Excel.
-
Виберіть пункт Підключитися до джерела даних за допомогою створення пов’язаної таблиці та натисніть кнопку ОК.
Відкриється вікно майстра зв’язування електронних таблиць, який допоможе виконати операцію зв’язування.
-
На першій сторінці майстра виберіть аркуш або іменований діапазон і натисніть кнопку Далі.
-
Якщо перший рядок вихідного аркуша або діапазону містить імена полів, виберіть варіант Перший рядок містить заголовки стовпців. Access використовує ці заголовки стовпців, щоб назвати поля в таблиці. Якщо ім'я стовпця містить певні спеціальні символи, його не можна використовувати як ім'я поля в Access. У таких випадках відображається повідомлення про помилку, яке повідомляє, що Access призначить для поля припустиме ім'я. Для продовження натисніть кнопку ОК.
-
На останній сторінці майстра вкажіть ім’я для зв’язаної таблиці та натисніть кнопку Готово. Якщо таблиця з указаним іменем уже існує, буде запропоновано перезаписати наявну таблицю або запит. Натисніть кнопку Так, щоб перезаписати таблицю або запит, або кнопку Ні, щоб указати інше ім’я.
Access намагається створити зв'язану таблицю. Якщо операцію буде виконано успішно, Access відображає повідомлення Зв'язування таблиці завершено . Відкрийте зв’язану таблицю й перегляньте поля та дані, щоб переконатися, що всі поля містять правильні дані.
Якщо відображаються значення помилок або неправильні дані, слід виправити неполадки з вихідними даними. Докладні відомості про те, як виправити помилки або неправильні значення, див. в наступному розділі.
Усунення помилки #Num! та інших неправильних значень у зв’язаній таблиці
Навіть якщо відобразилося повідомлення Зв’язування таблиці завершено, таблицю слід відкрити у вікні табличного подання даних і переконатися, що рядки та стовпці містять правильні дані.
За наявності в таблиці помилок або неправильних даних виконайте дії, описані в цій таблиці, і повторіть операцію зв’язування. Пам’ятайте, що значення не можна додати безпосередньо до зв’язаної таблиці, позаяк її призначено лише для читання.
|
Проблема |
Вирішення |
|---|---|
|
Графічні елементи |
Графічні елементи аркуша Excel, наприклад емблеми, діаграми та зображення, не можна зв'язати в Access. |
|
Формат відображення |
Може знадобитися встановити властивість певних полів Формат (Format) у режимі конструктора, щоб переконатися, що в поданні таблиці правильно відображено дані. |
|
Обчислювані значення |
Результати обчислюваного стовпця або клітинок відображаються у відповідному полі, але не можна переглянути формулу (або вираз) у Access. |
|
Скорочені текстові значення |
Збільште ширину стовпця в поданні таблиці. Якщо після цього значення все ще не відображено повністю, можливо, воно містить більше 255 символів. Access можете створити зв'язок лише з першими 255 символами, тому слід імпортувати дані, а не зв'язувати їх. |
|
Повідомлення про переповнення числового поля |
Зв’язана таблиця може відображатися правильно, але під час запуску запиту до таблиці може відобразитися повідомлення про помилку Переповнення числового поля. Це може бути зумовлено конфліктом між типом даних поля у зв’язаній таблиці та типом даних, які зберігаються в цьому полі. |
|
Значення TRUE або FALSE і -1 або 0 |
Якщо вихідний аркуш або діапазон містить стовпець, який містить лише значення TRUE або FALSE, Access створює поле "Так/Ні" для стовпця у зв'язаній таблиці. Однак, якщо вихідний аркуш або діапазон містить стовпець, який містить лише -1 або 0 значень, Access, за замовчуванням створює числове поле для стовпця, і ви не зможете змінити тип даних відповідного поля в таблиці. Якщо у зв’язаній таблиці потрібно розмістити поле «Так/Ні», переконайтеся, що вихідний стовпець включає значення TRUE та FALSE. |
|
Багатозначні поля |
Access не підтримує кілька значень у полі, навіть якщо вихідний стовпець містить список значень, розділених крапкою з комою (;). Список значень вважатиметься окремим значенням, і його буде розміщено в текстовому полі. |
|
#NUM! |
Access відображає #Num! відобразиться в полі замість фактичних даних за таких умов:
Виконання цих дій допомагає звести до мінімуму появу пустих значень у таблиці:
|
|
Значення дат замінено числовими значеннями |
Якщо в полі відображено випадкове п’ятизначне число, перевірте, чи вихідний стовпець містить як (переважно) числові значення, так і кілька значень дат. Значення дат, які відображено в числових стовпцях, неправильно перетворено на числа. Замініть значення дат числовими значеннями та повторіть операцію зв’язування. |
|
Числові значення замінено значеннями дат |
Якщо в полі відображено випадкове значення дати, перевірте, чи вихідний стовпець містить як (переважно) значення дат, так і кілька числових значень. Числові значення, які відображено у стовпцях дат, неправильно перетворено на дати. Замініть числові значення значеннями дат і повторіть операцію зв’язування. |