Забележка: 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 и отворете работния лист, съдържащ данните, които искате да импортирате.
-
Изберете диапазона с клетките, съдържащи данните, които искате да импортирате.
-
Щракнете с десния бутон върху избрания диапазон и след това щракнете върху Наименуване на диапазон или върху Дефиниране на име.
-
В диалоговия прозорец Ново име задайте име за диапазона в полето Име и щракнете върху OK.
Помнете, че по време на една операция за импортиране можете да импортирате само един работен лист наведнъж. За да импортирате данни от няколко работни листа, повторете операцията за всеки работен лист.
-
-
Прегледайте данните източник и извършете действията, описани в тази таблица.
Елемент
Описание
Брой на колоните
Броят на колоните източник, които искате да импортирате, не може да надвишава 255, защото Access не поддържа повече от 255 полета в таблица.
Пропускане на колони и редове
Добра практика е да се включват само редове и колони от работния лист източник или наименувания диапазон, които искате да импортирате.
Редове По време на операцията за импортиране не може да филтрирате или да пропускате редове.
Колони Не може да пропускате колони по време на операцията, ако сте избрали да добавяте данните към съществуваща таблица.
Табличен формат
Уверете се, че клетките са в табличен формат. Ако работният лист или наименуваният диапазон включва обединени клетки, съдържанието на клетките се поставя в полето, съответстващо на най-лявата колона, а другите полета се оставят празни.
Празни колони, редове и клетки
Изтрийте всички ненужни празни колони и редове в работния лист или диапазон. Ако работният лист или диапазон съдържа празни клетки, опитайте се да добавите липсващите данни. Ако планирате да добавяте записите към съществуваща таблица, уверете се че съответното поле в таблицата приема празни (липсващи или неизвестни) стойности. Едно поле ще приема празни стойности, ако неговото свойство на поле Задължителни е зададено като Не и настройката на неговото свойство Правило за проверка допуска празни стойности.
Грешни стойности
Ако една или повече клетки в работния лист или диапазон съдържат грешни стойности от рода на #NUM и #DIV, поправете ги преди да стартирате операцията за импортиране. Ако един работен лист източник или диапазон съдържа грешни стойности, Access поставя празна стойност в съответните полета на таблицата. За повече информация относно начините за коригиране на тези грешки вижте раздела Отстраняване на липсващи или грешни стойности по-нататък в тази статия.
Тип на данните
За да избегнете грешки по време на импортирането, уверете се, че всяка колона източник съдържа един и същ тип данни във всеки ред. Access сканира първите осем реда източници, за да определи типа на данните на полетата в таблицата. Много препоръчително е да се уверите, че първите осем реда източници не смесват стойности на различни типове данни в никоя от колоните. В противен случай Access може да присвои на колоната правилния тип данни.
Освен това добра практика е да форматирате всяка колона източник в Excel и да задавате конкретен формат на данните за всяка колона, преди да започнете операцията за импортиране. Форматирането е много препоръчително, ако една колона включва стойности на различни типове данни. Например колоната "Полет №" в един работен лист може да съдържа числови и текстови стойности от типа на 871, AA90, и 171. За да избегнете липсващите или грешни стойности, направете следното:
-
Щракнете с десния бутон върху заглавката на колоната и след това щракнете върху Форматиране на клетки.
-
В раздела Число, в Категория изберете формат. За колоната "Полет №" вероятно ще изберете Текст.
-
Щракнете върху OK.
Ако колоните източник са форматирани, но все още съдържат смесени стойности в редовете след осмия ред, при операцията за импортиране пак може да има пропуснати или неправилно конвертирани стойности. За информация относно отстраняването на неизправности, вижте раздела Отстраняване на липсващи или грешни стойности.
Първи ред
Ако първият ред в работния лист или наименувания диапазон съдържа имената на колоните, можете да зададете Access третирате данните в първия ред като имена на полета по време на операцията за импортиране. Ако работният лист източник или диапазонът не включват имената, уместно е те да се добавят към източника преди започване на операцията за импортиране.
Забележка: Ако планирате да добавяте данните към съществуваща таблица, уверете се, че името на всяка колона отговаря точно на името на съответното поле. Ако името на една колона се различава от името на съответното поле в таблицата, операцията за импортиране ще бъде неуспешна. За да видите имената на полетата, отворете таблицата в изглед за проектиране в Access.
-
-
Затворете работната книга източник, ако е отворена. Когато файлът източник е отворен, може да възникнат грешки при конвертиране на данните по време на операцията за експортиране.
Подготовка на базата данни местоназначение
-
Отворете Access база данни, където ще се съхраняват импортираните данни. Уверете се, че базата данни не е само за четене и че имате разрешения за извършване на промени в базата данни.
-или-
Ако не искате да съхранявате данни в никоя от съществуващите бази данни, създайте празна база данни. За да направите това:
Щракнете върху раздела Файл, щракнете върху Създай и след това щракнете върху Празна база данни.
-
Преди започване на операцията за импортиране, решете дали ще съхранявате данните в нова или в съществуваща таблица.
Създаване на нова таблица Ако изберете да съхранявате данните в нова таблица, Access създава таблица и добавя импортираните данни към тази таблица. Ако вече съществува таблица със зададеното име, Access презаписва съдържанието на таблицата с импортираните данни.
Добавяне към съществуваща таблица Ако изберете да добавите данните към съществуваща таблица, редовете в Excel работен лист се добавят към указаната таблица.
Не забравяйте, че повечето грешки при операциите за добавяне възникват поради несъответствие между данните източник и структурата и настройките на полетата в таблицата местоназначение. За да избегнете това, отворете таблицата местоназначение в изглед за проектиране и направете преглед за следното:
-
Първи ред Ако първият ред на работния лист източник или наименуван диапазон не съдържа заглавия на колоните, уверете се че позицията и типа на данните на всяка колона в работния лист източник отговаря на позицията и типа на данните в съответното поле на таблицата. Ако първият ред съдържа заглавия на колони, не е необходимо да има съответствие между реда на колоните и полетата, но името и типът на данните на всяка колона трябва точно да отговарят на името и типа на данните на съответното поле.
-
Липсващи или излишни полета Ако в базата данни местоназначение не съществуват едно или повече полета от работния лист източник, добавете ги преди да започнете операцията за импортиране. Ако обаче таблицата съдържа полета, които не съществуват в източника, не е необходимо да изтривате тези полета от таблицата, ако приемат празни стойности.
Съвет: Едно поле ще приеме празни стойности, ако свойството му Задължителни е зададено като Не и настройката на свойството му Правило за проверка позволява празни стойности.
-
Първичен ключ Ако таблицата съдържа поле за първичен ключ, работният лист източник или диапазонът източник трябва да имат колона, която съдържа стойности, съвместими с полето за първичния ключ, и импортираните стойности на първичния ключ трябва да са единствени. Ако един импортиран запис съдържа стойност на първичен ключ, която вече съществува в таблицата местоназначение, операцията за импортиране показва съобщение за грешка.
-
Индексирани полета Ако свойството Индексирано на едно поле в таблицата е зададено като Да (без дублиране), съответната колона в работния лист източник или в диапазона трябва да съдържа уникални стойности.
Преминете към следващите стъпки, за да изпълните операцията за импортиране.
-
Стартиране на операцията за импортиране
-
Местоположението на съветника за импортиране/свързване се различава малко в зависимост от версията на Access. Изберете стъпките, които отговарят на вашата Access версия:
-
Ако използвате най-новата версия на Microsoft 365, Access 2021 или Access 2019, в раздела Външни данни , в групата Импортиране на & връзка щракнете върху Нов източник на данни > От файл > Excel.
-
Ако използвате Access 2016, в раздела Външни данни , в групата Импортиране на & връзка щракнете върху Excel.
Забележка: Разделът Външни данни е достъпен само когато базата данни е отворена.
-
-
В диалоговия прозорец Получаване на външни данни – Excel електронна таблица , в полето Име на файл задайте името на Excel файл, съдържащ данните, които искате да импортирате.
-или-
Щракнете върху Преглед и използвайте диалоговия прозорец Отваряне на файл, за да намерите файла, който искате да импортирате.
-
Посочете как искате да съхранявате импортираните данни.
За да съхранявате данните в нова таблица, изберете Импортиране на първичните данни в нова таблица в текущата база данни. Ще получите подкана да наименувате тази таблица по-късно.
За да добавите данните към съществуваща таблица, изберете Добави копие на записите към таблицата и изберете таблица от падащия списък. Тази опция не е достъпна, ако базата данни не съдържа таблици.
За да направите връзка към източника на данни чрез създаване на свързана таблица, вижте раздела Връзка към данни на Excel по-надолу в тази статия.
-
Щракнете върху OK.
Стартира се съветникът за импортиране на електронни таблици, който ви направлява в процеса на импортиране. Преминете към следващата група стъпки.
Използване на съветника за импортиране на електронни таблици
-
На първата страница на съветника изберете работния лист, съдържащ данните, които искате да импортирате, и след това щракнете върху Напред.
-
На втората страница на съветника щракнете или върху Показвай работите листове, или върху Показвай наименуваните диапазони, изберете или работния лист, или диапазона, който искате да импортирате, и след това щракнете върху Напред.
-
Ако първият ред на работния лист източник или на диапазона съдържа имената на полетата, изберете Първият ред съдържа заглавия на колони и щракнете върху Напред.
Ако импортирате данните в нова таблица, Access използва тези заглавия на колони, за да наименуване на полетата в таблицата. Може да промените тези имена по време на или след операцията за импортиране. Ако добавяте данните към съществуваща таблица, уверете се, че заглавията на колоните в работния лист източник съответстват точно на имената на полетата в таблицата местоназначение.
Ако добавяте данни към съществуваща таблица, преминете направо на стъпка 6. Ако добавяте данните към нова таблица, следвайте останалите стъпки.
-
Съветникът ви напомня да прегледате свойствата на полетата. Щракнете върху една колона в долната половина на страницата, за да се покажат съответните свойства на полето. По желание, направете едно от следните неща:
-
Прегледайте и променете, ако искате, името и типа на данните в полето местоназначение.
Access преглежда първите осем реда във всяка колона, за да предложи типа на данните за съответното поле. Ако колоната в работния лист съдържа различни типове стойности, като текст и числа, в първите осем реда на една колона, съветникът предлага тип на данните, който е съвместим с всички стойности в колоната – най-често текстов тип данни. Въпреки че вие може да изберете друг тип на данните, не забравяйте, че стойностите, които са несъвместими с избрания от вас тип данни ще бъдат игнорирани или неправилно конвертирани по време на процеса на импортиране. За повече информация относно начина за коригиране на липсващи или грешни стойности вж. раздела Отстраняване на липсващи или грешни стойности по-нататък в тази статия.
-
За да създадете индекс на полето, задайте Индексирано като Да.
-
За да прескочите изцяло колона, поставете отметка в квадратчето Не импортирай полето (пропусни).
След като приключите с избора на опции, щракнете върху Напред.
-
-
В следващия екран задайте първичен ключ за таблицата. Ако изберете Нека Access добави първичен ключ, Access добавя поле "Автономериране" като първо поле в таблицата местоназначение и автоматично го попълва с уникални стойности на ИД, започвайки от 1. Щракнете върху Напред.
-
В последния екран на съветника задайте име на таблицата местоназначение. В полето Импортирай в таблица въведете име на таблицата. Ако таблицата вече съществува, Access показва подкана, която ви пита дали искате да запишете върху съществуващото съдържание на таблицата. Щракнете върху Да, за да продължите, или върху Не, за да зададете друго име за таблицата местоназначение, а след това щракнете върху Готово, за да импортирате данните.
Ако Access е успял да импортира някои или всички данни, съветникът показва страница, която ви показва състоянието на операцията за импортиране. Освен това може да запишете подробните данни за операцията като спецификация за бъдеща употреба. От друга страна, ако операцията е напълно неуспешна, Access показва съобщението Възникна грешка при опит за импортиране на файла.
-
Щракнете върху Да, за да запишете подробните данни за операцията за по-късна употреба. Записването на подробните данни ви помага по-късно да повтаряте операцията, без да се налага всеки път да изпълнявате стъпките в съветника.
Вижте Записване на подробности за импортиране или експортиране като спецификация, за да научите как да запишете подробностите на спецификацията си.
Вижте Изпълнение на записана спецификация за импортиране или експортиране, за да научите как да изпълните своите записани спецификации за импортиране или свързване.
Вижте Планиране на спецификация за импортиране или експортиране, за да научите как да планирате изпълнение на задачи за импортиране или свързване в определени часове.
Отстраняване на грешки поради липсващи или грешни стойности
Ако получите съобщението Възникна грешка при опит за импортиране на файла, операцията за импортиране е напълно неуспешна. В противен случай, ако операцията за импортиране покаже диалогов прозорец с напомняне да запишете подробни данни за операцията, значи е било възможно да се импортират всички или някои от данните. Съобщението за състоянието дава и името на таблицата за регистриране на грешките, която съдържа описание на грешките, възникнали по време на операцията за импортиране.
Важно: Дори ако съобщението за състоянието показва напълно успешна операция, преди да започнете да използвате таблицата, трябва да прегледате съдържанието и структурата й, за да се уверите, че всичко изглежда правилно.
-
Отворете таблицата местоназначение в изглед на лист с данни, за да видите дали в нея са добавени всички данни.
-
Отворете таблицата в изглед за проектиране, за да прегледате типа на данните и другите настройки на свойствата на полетата.
Следващата таблица описва стъпките, които трябва да направите, за да коригирате липсващи или грешни стойности.
Съвет: Ако при отстраняването на неизправностите в резултатите установите само няколко липсващи стойности, може да ги добавите ръчно в таблицата. В противен случай, ако установите, че цели колони или голям брой стойности липсват или са неправилно импортирани, ще трябва да коригирате проблема във файла източник. След като коригирате всички известни проблеми, повторете операцията за импортиране.
|
Проблем |
Решение |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Графични елементи |
Не може да се импортират графични елементи от типа на емблеми, диаграми и картини. Добавете ги ръчно към базата данни след приключване на операцията за импортиране. |
||||||||||||
|
Изчисляеми стойности |
Импортират се резултатите от изчисляемите колони или клетки, но не и базовите формули. По време на операцията за импортиране може да зададете тип на данните, който е съвместим с резултатите от формулата, например числов тип. |
||||||||||||
|
ИСТИНА или НЕИСТИНА и стойностите -1 или 0 |
Ако работният лист или диапазон източник включва колона, съдържаща само стойности TRUE или FALSE, Access създава поле "Да/не" за колоната и вмъква стойности -1 или 0 в полето. Ако обаче работният лист или диапазон източник включва колона, съдържаща само стойности -1 или 0, Access по подразбиране създава числово поле за колоната. За да избегнете този проблем, може да променяте типа данни на полето на "Да/не" по време на операцията за импортиране. |
||||||||||||
|
Многозначни полета |
Когато импортирате данни в нова таблица или добавяте данни към съществуваща таблица, Access не разрешава поддръжка за множество стойности в едно поле дори ако колоната източник съдържа списък със стойности, разделени с точка и запетая (;). Списъкът със стойности се разглежда като една стойност и се поставя в текстово поле. |
||||||||||||
|
Отрязани данни |
Ако данните се показват отрязани в колона в таблицата Access, опитайте да увеличите ширината на колоната в изглед на лист с данни. Ако това не реши проблема, данните в числова колона в Excel са твърде големи за размера на полето местоназначение в Access. Например в полето местоназначение свойството Размер на полето може да е зададено на Байт в Access база данни, но данните източник съдържат стойност, по-голяма от 255. Коригирайте стойностите във файла източник и опитайте да импортирате отново. |
||||||||||||
|
Формат на показване |
Може да се наложи да настроите свойството Формат на някои полета в изглед за проектиране, за да се уверите, че стойностите се показват правилно в изгледа на таблица с данни. Например:
Забележка: Ако работният лист източник съдържа форматиране на RTF текст от типа на получер, подчертан или курсив, текстът се импортира, но се загубва форматирането. |
||||||||||||
|
Дублиращи се стойности (грешка нарушаване на ключ) |
Записите, които импортирате, може да съдържат дублиращи се стойности, които не могат да се съхранят в полето за първичен ключ на таблицата местоназначение или в поле, чието свойство Индекс е зададено като Да (без дублиране). Премахнете дублиращите се стойности във файла източник и опитайте да импортирате отново. |
||||||||||||
|
Стойности за дата, изместени с 4 години |
Полетата за дата, които са импортирани от Excel работен лист, може да са изключени с четири години. Excel за Windows могат да използват две системи за датиране:
Можете да зададете системата за датиране в "Опции за Excel ": "Опции за > на файл "> "Разширени > Използвай системата за датиране от 1904 г.". Забележка Ако импортирате от работна книга на .xlsb, тя винаги използва системата за датиране от 1900 г., независимо от настройката на системата за датиране. Преди да импортирате данните, променете системата на датиране за Excel работна книга или след добавянето на данните изпълнете заявка за актуализиране, която използва израза [име на поле за дата] + 1462, за да коригирате датите. Excel за Macintosh използва само системата за датиране от 1904 г. |
||||||||||||
|
Празни стойности |
Може да видите съобщение за грешка в края на операцията за импортиране относно данни, които са изтрити или загубени по време на операцията, или пък, когато отворите таблицата в изглед на лист с данни, може да видите, че някои стойности в полетата са празни. Ако колоните източник в Excel не са форматирани или ако първите осем реда източник съдържат стойности с различни типове данни, отворете работния лист източник и направете следното:
Предходните стъпки може да ви помогнат да намалите появата на празни стойности. В следващата таблица се изброяват случаите, при които все още ще има празни стойности:
|
||||||||||||
|
Заместване на дати с числови стойности |
В следните ситуации ще видите привидно произволни петцифрени числа вместо действителните дати:
|
||||||||||||
|
Числови стойности, заместени с дати |
В следните ситуации ще видите привидно произволни стойности за дати вместо действителните числови стойности:
За да избегнете това, заменете числовите стойности с дати в колоната източник и след това опитайте да импортирате отново. |
Освен това, може да искате да прегледате таблицата за регистриране на грешките (спомената на последната страница на съветника) в изглед на лист с данни. Таблицата има три полета – "Грешка", "Поле" и "Ред". Всеки ред съдържа информация за конкретна грешка, а съдържанието на полето "Грешка" трябва да ви помогне да отстраните проблема.
Низове за грешка и съвети за отстраняване
|
Грешка |
Описание |
|---|---|
|
Отрязване на поле |
Дадена стойност във файла е твърде голяма за настройките на свойството Размер на поле за това поле. |
|
Грешка при преобразуване на тип |
Дадена стойност в работния лист има грешен тип данни за това поле. Стойността може би липсва или се появява неправилно в полето местоназначение. Вижте предишната таблица за повече информация относно начина за отстраняване на този проблем. |
|
Нарушение на уникалността на ключове |
Първичният ключ на този запис е дублиран – той вече съществува в таблицата. |
|
Нарушение на правилото за проверка |
Дадена стойност нарушава правилото за проверка, зададено посредством свойството Правило за проверка за това поле или таблица. |
|
Празна стойност в задължително поле |
В това поле не е позволена празна стойност, защото свойството Задължителни за полето е зададено като Да. |
|
Празна стойност в поле за автономериране |
Данните, които импортирате съдържат Празна стойност, която се опитвате да добавите в поле за автономериране. |
|
Запис, който не може да се анализира |
Дадена текстова стойност съдържа разделителния знак за текст (обикновено двойни кавички). Когато стойност съдържа знака – разделител, той трябва да се повтори два пъти в текстовия файл; например: Диаметър 4 1/2"" |
Връзка към данни в Excel
Като свържете база данни на Access с данни в друга програма, можете да използвате инструментите за заявки и отчети, които Access предоставя, без да се налага да поддържате копие на Excel данни във вашата база данни.
Когато се свързвате към работен лист на Excel или наименуван диапазон, Access създава нова таблица, която е свързана с клетките източници. Всички промени, които правите в клетките източници в Excel се показват в свързаната таблица. Не можете обаче да редактирате съдържанието на съответната таблица в Access. Ако искате да добавяте, редактирате или изтривате данни, ще трябва да направите промените във файла източник.
Често срещани сценарии за свързване към работен лист на Excel от Access
Обикновено се свързвате към работен лист на Excel (вместо да импортирате) по следните причини:
-
Искате да продължите да съхранявате данните си в Excel работни листове, но да можете да използвате мощните функции за създаване на заявки и отчитане на Access.
-
Вашият отдел или работна група използва Access, но данните от външните източници, с които работите, са в Excel работни листове. Не искате да поддържате копия на външни данни, но искате да можете да работите с тях в Access.
Ако за първи път се свързвате към работен лист на Excel
-
Не можете да създадете връзка към база данни на Access от Excel.
-
Когато се свързвате към Excel файл, Access създава нова таблица, често наричана свързана таблица. Таблицата показва данните в работния лист или наименуван диапазон източник, но всъщност не съхранява данните в базата данни.
-
Не може да се свързвате Excel данни към съществуваща таблица в базата данни. Това означава, че не може да се добавят данни към съществуваща таблица чрез изпълнение на операция за свързване.
-
Една база данни може да съдържа няколко свързани таблици.
-
Всички промени, които правите в данните в Excel, се отразяват автоматично в свързаната таблица. Обаче съдържанието и структурата на свързана таблица в Access са само за четене.
-
Когато отворите Excel работна книга в Access (в диалоговия прозорец Отваряне на файл променете списъчното поле Файлове от тип наExcelи изберете желания файл), Access създава празна база данни и автоматично стартира съветника за свързване на електронни таблици.
Подготовка на данните за Excel
-
Намерете Excel файл и работния лист или диапазона, съдържащ данните, към които искате да се свържете. Ако не искате да се свързвате към целия работен лист, обмислете определянето на един наименуван диапазон, включващ само клетките, към които искате да свържете.Създаване на наименуван диапазон в Excel (незадължително – полезно е, ако искате да се свържете само към някои от данните в работния лист)
-
Превключете на Excel и покажете работния лист, в който искате да дефинирате наименуван диапазон.
-
Изберете диапазона с клетките, съдържащи данните, към които искате да се свържете.
-
Щракнете с десния бутон върху избрания диапазон и щракнете върху Наименуване на диапазон или Дефиниране на име.
-
В диалоговия прозорец Ново име задайте име на диапазона в полето Име и след това щракнете върху OK.
Обърнете внимание, че по време на една операция за свързване може да се свързвате само към един работен лист или диапазон наведнъж. За да се свържете към данни на различни места в една работна книга, повторете операцията за свързване за всеки работен лист или диапазон.
-
-
Прегледайте данните източник и извършете действията, описани в следната таблица:
Елемент
Описание
Табличен формат
Уверете се, че клетките са в табличен формат. Ако диапазонът включва обединени клетки, съдържанието на клетките се поставя в полето, съответстващо на най-лявата колона, а другите полета се оставят празни.
Пропускане на колони и редове
По време на операцията за свързване не може да се пропускат колони и редове източници. Можете обаче да скриете полета и да филтрирате записи, като отворите свързаната таблица в изглед на лист с данни, след като сте ги импортирали в Access.
Брой на колоните
Броят на колоните източник не може да надвишава 255, защото Access не поддържа повече от 255 полета в таблица.
Празни колони, редове и клетки
Изтрийте всички ненужни празни колони и редове в Excel работен лист или диапазон. Ако има празни клетки, опитайте да добавите липсващите данни.
Грешни стойности
Ако една или повече клетки в един работен лист или диапазон съдържат грешни стойности, коригирайте ги преди да започнете операцията за импортиране. Обърнете внимание, че ако един работен лист източник или диапазон съдържат грешни стойности, Access вмъква стойност Null в съответните полета в таблицата.
Тип на данните
Не може да променяте типа на данните или размера на полетата в свързаната таблица. Преди да започнете операцията за свързване, трябва да се уверите, че всяка колона съдържа данни от конкретен тип.
Много препоръчително е да форматирате колоната, ако тя съдържа различни типове данни. Например колоната "Полет №" в един работен лист може да съдържа числови и текстови стойности от типа на 871, AA90, и 171. За да избегнете липсващите или грешни стойности, направете следното:
-
Щракнете с десния бутон върху колоната и щракнете върху Форматиране на клетки.
-
В раздела Число, в Категория, изберете формат.
-
Щракнете върху OK.
Първи ред
Ако първият ред в работния лист или наименувания диапазон съдържа имената на колоните, можете да укажете, че Access трябва да третира данните в първия ред като имена на полета по време на операцията за свързване. Ако в работния лист няма имена на колони или ако конкретно име на колона нарушава правилата за наименуване на полета в Access, Access присвоява валидно име на всяко съответно поле.
-
-
Затворете файла източник, ако е отворен.
Подготовка на базата данни местоназначение
-
Отворете базата данни, в която искате да създадете връзка. Уверете се, че базата данни не е само за четене и че имате необходимите разрешения за извършване на промени в нея.
-
Ако не искате да съхранявате връзката в никоя от съществуващите бази данни, създайте празна база данни: Щракнете върху раздела Файл, щракнете върху Създай и след това щракнете върху Празна база данни.
Сега сте готови да започнете операцията за свързване.
Създайте връзката
-
Местоположението на съветника за импортиране/свързване се различава малко в зависимост от версията на Access. Изберете стъпките, които отговарят на вашата Access версия:
-
Ако използвате най-новата версия на Microsoft 365 абонаментна версия на Access, Access 2021 или Access 2019, в раздела Външни данни , в групата Импортиране на & връзка щракнете върху Нов източник на данни > От файл >Excel.
-
Ако използвате Access 2016 или Access 2013, в раздела Външни данни , в групата Импортиране на & връзка щракнете върху Excel.
Забележка: Разделът Външни данни е достъпен само когато базата данни е отворена.
-
-
В диалоговия прозорец Получаване на външни данни – Excel електронна таблица , в полето Име на файл задайте името на файла източник на Excel.
-
Изберете Свързване към източника на данни чрез създаване на свързана таблица и след това щракнете върху OK.
Съветникът за свързване с електронни таблици се стартира и ви направлява в процеса на свързване.
-
Изберете работен лист или наименуван диапазон на първата страница на съветника и щракнете върху Напред.
-
Ако първият ред на работния лист или диапазон източник съдържа имената на полетата, изберете Първият ред съдържа заглавия на колони. Access използва тези заглавия на колони, за да наименуване на полетата в таблицата. Ако името на колона включва определени специални знаци, то не може да се използва като име на поле в Access. В такива случаи се показва съобщение за грешка, което ви уведомява, че Access ще присвои валидно име за полето. Щракнете върху OK, за да продължите.
-
Задайте име на свързаната таблица на последната страница на съветника и след това щракнете върху Готово. Ако вече съществува таблица със зададеното от вас име, ще бъде показано запитване дали искате да запишете върху съществуващата таблица или заявка. Щракнете върху Да, ако искате да запишете върху таблицата или заявката, или щракнете върху Не, за да укажете друго име на файла.
Access се опитва да създаде свързаната таблица. Ако операцията е успешна, Access показва съобщението Свързването на таблицата завърши . Отворете свързаната таблица и прегледайте полетата и данните, за да се уверите, че виждате правилните данни във всички полета.
Ако видите грешни стойности или грешни данни, трябва да отстраните неизправностите в данните източник. За повече информация относно отстраняването на грешни или неправилни стойности вижте следващия раздел.
Отстраняване на #Num! и други неправилни стойности в свързана таблица
Дори да получите съобщението Свързването на таблицата завърши, трябва да отворите таблицата в изглед на лист с данни, за да се уверите, че редовете и колоните показват правилните данни.
Ако забележите грешки или неправилни данни в таблицата, извършете правилното действие, както е описано в таблицата по-долу, и опитайте свързването отново. Не забравяйте, че не можете да добавяте данни направо към свързаната таблица, защото тя е само за четене.
|
Проблем |
Решение |
|---|---|
|
Графични елементи |
Графичните елементи в работен лист на Excel, като например емблеми, диаграми и картини, не могат да бъдат свързани в Access. |
|
Формат на показване |
Може да се наложи да зададете свойството Формат на някои полета в изглед за проектиране, за да се уверите, че стойностите са показани правилно в изгледа на таблица с данни. |
|
Изчисляеми стойности |
Резултатите от изчисляема колона или клетки се показват в съответното поле, но не можете да видите формулата (или израза) в Access. |
|
Отрязани текстови стойности |
Увеличете ширината на колоната в изглед на лист с данни. Ако все още не се вижда цялата стойност, може би тя е по-дълга от 255 знака. Access може да се свърже само към първите 255 знака, така че трябва да импортирате данните, вместо да ги свързвате. |
|
Съобщение за грешка при препълване на цифрово поле |
Свързаната таблица може да изглежда правилна, но по-късно при изпълнение на заявка спрямо таблицата е възможно да се появи съобщение за грешка Препълване на цифрово поле. Това може да се случи поради конфликт между типа на данните в едно поле на свързаната таблица и типа на съхраняваните данни в това поле. |
|
ИСТИНА или НЕИСТИНА и стойностите -1 или 0 |
Ако работният лист или диапазон източник включва колона, съдържаща само стойности TRUE или FALSE, Access създава поле "Да/не" за колоната в свързаната таблица. Ако обаче работният лист или диапазон източник включва колона, съдържаща само стойности -1 или 0, Access по подразбиране създава числово поле за колоната и няма да можете да промените типа на данните на съответното поле в таблицата. Ако искате в свързаната таблица да има поле Да/не, уверете се че колоната източник включва стойности ИСТИНА и НЕИСТИНА. |
|
Многозначни полета |
Access не разрешава поддръжка за множество стойности в едно поле дори ако колоната източник съдържа списък със стойности, разделени с точка и запетая (;). Списъкът със стойности ще бъде разглеждан като една единствена стойност и ще бъде поставен в текстово поле. |
|
#Num! |
Access показва #Num! вместо действителните данни в едно поле в следните ситуации:
За да намалите случаите на празни стойности в таблицата, направете следното:
|
|
Числови стойности вместо дати |
Ако видите привидно случайно петцифрено число в едно поле, проверете дали колоната източник не съдържа не само числови стойности, но и няколко дати. Стойностите за дати, които се появяват в числови колони се конвертират неправилно в числа. Заместете датите с числови стойности и опитайте свързването отново. |
|
Дати вместо числови стойности |
Ако видите привидно случайна дата в едно поле, проверете дали колоната източник не съдържа не само дати, но и няколко числови стойности. Числовите стойности, които се появяват в колони с дати се конвертират неправилно в дати. Заместете числовите стойности с дати и опитайте свързването отново. |