Poznámka: Microsoft Access nepodporuje import excelových dat s použitým popiskem citlivosti. Jako alternativní řešení můžete popisek před importem odebrat a po importu ho znovu použít. Další informace najdete v článku Použití popisků citlivosti u souborů a e-mailů v Office.
Data se z excelového sešitu dají do Accessu dostat několika způsoby. Můžete zkopírovat data z otevřeného listu a vložit je do datového listu Accessu, importovat list do nové nebo existující tabulky nebo list propojit s databází Accessu.
Toto téma podrobně vysvětluje, jak do desktopových databází Accessu importovat nebo propojit excelová data.
V tomto článku
Princip importu dat z Excelu
Pokud je vaším cílem uložit některá nebo všechna data z jednoho nebo více listů aplikace Excel do aplikace Access, měli byste obsah listu naimportovat do nové nebo existující databáze aplikace Access. Aplikace Access vytvoří při importu dat kopii těchto dat v nové nebo existující tabulce, aniž by změnila zdrojový list aplikace Excel.
Obvyklé scénáře importu dat aplikace Excel do aplikace Access
-
Jste dlouhodobým uživatelem aplikace Excel, ale postupem času chcete pro práci s těmito daty používat aplikaci Access. Data na listech aplikace Excel chcete přesunout do jedné nebo více nových databází aplikace Access.
-
Vaše oddělení nebo pracovní skupina používá aplikaci Access, ale občas obdrží data ve formátu aplikace Excel, která je nutné sloučit s databází aplikace Access. Jakmile tyto listy aplikace Excel obdržíte, chcete je naimportovat do databáze.
-
Aplikaci Access používáte ke správě dat, ale týdenní zprávy získané od ostatních členů týmu jsou v podobě sešitů aplikace Excel. Rádi byste proces importu zefektivnili, abyste zajistili, že data se budou do databáze importovat každý týden v určenou dobu.
Před prvním importem dat z aplikace Excel
-
Neexistuje způsob, jak uložit sešit aplikace Excel jako databázi aplikace Access. Aplikace Excel neobsahuje funkci vytvoření databáze aplikace Access přímo z dat aplikace Excel.
-
Při otevření sešitu Excelu v Accessu (v dialogovém okně Otevřít vyberte v rozevíracím seznamu Soubory typu položku Soubory Microsoft Office Excel a vyberte požadovaný soubor) neprovede Access import dat ze sešitu, ale vytvoří propojení se sešitem. Propojení se sešitem se od importu listu do databáze podstatně liší. Další informace týkající se propojení najdete v části Propojení s daty v Excelu uvedené dále v tomto článku.
Import dat z aplikace Excel
Postupy uvedené v této části popisují přípravu na operaci importu, spuštění této operace a uložení nastavení importu jako specifikace pro další použití. Při provádění těchto postupů je třeba mít na paměti, že data lze importovat vždy pouze z jednoho listu. Není možné najednou importovat všechna data z celého sešitu.
Příprava listu
-
Vyhledejte zdrojový soubor a vyberte list obsahující data, která chcete importovat do Accessu. Pokud chcete importovat jenom část listu, můžete definovat pojmenovanou oblast obsahující jenom buňky, které chcete importovat.
Definování pojmenované oblasti (volitelné)-
Přejděte do Excelu a otevřete list s daty, která chcete importovat.
-
Vyberte oblast buněk obsahující data, která chcete importovat.
-
Pravým tlačítkem myši klikněte dovnitř vybrané oblasti a potom klikněte na příkaz Pojmenovat rozsah nebo Definovat název.
-
V dialogovém okně Nový název zadejte do pole Název název pojmenované oblasti a klikněte na tlačítko OK.
Nezapomeňte, že během operace importu lze importovat vždy jen jeden list. Chcete-li importovat data z více listů, opakujte operaci importu pro každý list.
-
-
Prohlédněte si zdrojová data a proveďte akce popsané v následující tabulce.
Prvek
Popis
Počet sloupců
Počet zdrojových sloupců, které chcete importovat, nesmí překročit číslo 255, protože aplikace Access podporuje maximálně 255 polí v tabulce.
Vynechání sloupců a řádků
Je vhodné zahrnout pouze řádky a sloupce, které chcete naimportovat ze zdrojového listu nebo pojmenované oblasti.
Řádky: Během operace importu nelze řádky filtrovat nebo vynechávat.
Sloupce: Jestliže se rozhodnete přidávat data do existující tabulky, nemůžete v průběhu operace vynechávat sloupce.
Formát tabulky
Přesvědčte se, zda jsou buňky ve formátu tabulky. Pokud list nebo pojmenovaná oblast obsahuje sloučené buňky, bude obsah těchto buněk umístěn do pole odpovídajícího sloupci zcela vlevo a ostatní pole zůstanou prázdná.
Prázdné sloupce, řádky a buňky
Odstraňte všechny nepotřebné prázdné sloupce a prázdné řádky na listu nebo v oblasti. V případě, že list nebo oblast buněk obsahuje prázdné buňky, pokuste se přidat chybějící data. Pokud plánujete připojit k existující tabulce záznamy, přesvědčte se, zda lze do odpovídajícího pole v tabulce zadat hodnoty Null (chybějící nebo neznámé hodnoty). Do pole lze zadávat hodnoty Null, pokud je vlastnost Je nutno zadat tohoto pole nastavena na hodnotu Ne a nastavení vlastnosti .Podmínkaplatnosti umožňuje jejich použití.
Chybové hodnoty
Pokud jedna nebo víc buněk na listu nebo v oblasti obsahuje chybové hodnoty, třeba #ČÍSLO! a #DĚLENÍ_NULOU!, je třeba je před zahájením operace importu opravit. Pokud zdrojový list nebo oblast obsahuje chybové hodnoty, umístí Access do odpovídajících polí v tabulce hodnotu Null. Další informace o způsobech opravy těchto chyb najdete v části Odstranění potíží s chybějícími nebo nesprávnými hodnotami uvedené dále v tomto článku.
Datový typ
Chcete-li předejít chybám během importu, přesvědčte se, zda každý zdrojový sloupec obsahuje v každém řádku stejný typ dat. Aplikace Access projde prvních osm zdrojových řádků a určí datový typ polí v tabulce. Doporučujeme zajistit, aby v prvních osmi zdrojových řádcích kteréhokoli sloupce nebyly namíchány hodnoty představující různé typy dat. Aplikace Access by v opačném případě nemusela ke sloupci přiřadit správný typ dat.
Před začátkem operace importu je také vhodné naformátovat každý zdrojový sloupec v aplikaci Excel a každému sloupci přiřadit určitý datový formát. Formátování je zvláště doporučeno v případě, že sloupec obsahuje hodnoty různých datových typů. Sloupec ČísloLetu na listu může obsahovat číselné a textové hodnoty, jako například 871, AA90 a 171. Chcete-li předejít chybějícím nebo nesprávným hodnotám, postupujte následujícím způsobem:
-
Klikněte pravým tlačítkem na záhlaví sloupce a potom na Formát buněk.
-
Na kartě Číslo ve skupinovém rámečku Kategorie vyberte formát. Pro sloupec ČísloLetu byste pravděpodobně zvolili formát Text.
-
Klikněte na tlačítko OK.
Pokud jsou zdrojové sloupce naformátované, ale pořád obsahují kombinované hodnoty v dalších řádcích, můžou být tyto hodnoty během importu vynechané nebo nesprávně převedené. Informace o odstraňování problémů najdete v části Odstranění potíží s chybějícími nebo nesprávnými hodnotami.
První řádek
Pokud první řádek na listu nebo v pojmenované oblasti obsahuje názvy sloupců, můžete určit, aby aplikace Access považovala tato data v prvním řádku během importu za názvy polí. Pokud zdrojový list nebo oblast neobsahuje názvy, je před zahájením importu vhodné názvy ke zdroji přidat.
Poznámka: Pokud plánujete připojit data k existující tabulce, přesvědčte se, zda názvy všech sloupců odpovídají názvům příslušných polí. Pokud se název sloupce liší od názvu odpovídajícího pole v tabulce, dojde k chybě operace importu. Názvy polí se zobrazí po otevření tabulky v návrhovém zobrazení v aplikaci Access.
-
-
Pokud je zdrojový sešit otevřený, zavřete jej. Zůstane-li zdrojový soubor otevřený, může během operace importu dojít k chybám převodu dat.
Příprava cílové databáze
-
Otevřete databázi aplikace Access, do které chcete uložit importovaná data. Přesvědčte se, zda databáze není určena jen pro čtení a zda máte oprávnění k provádění změn v databázi.
– nebo –
Pokud nechcete data ukládat do žádné z existujících databází, vytvořte prázdnou databázi. Postupujte následujícím způsobem:
Klikněte na kartu Soubor, klikněte na Nový a potom klikněte na Prázdná databáze.
-
Před zahájením importu se rozhodněte, zda chcete data uložit do nové nebo do existující tabulky.
Vytvoření nové tabulky: Pokud se rozhodnete data uložit do nové tabulky, aplikace Access vytvoří tabulku a přidá do ní importovaná data. Pokud tabulka s určeným názvem již existuje, bude obsah této tabulky přepsán importovanými daty.
Připojení k existující tabulce: Pokud se rozhodnete data přidat do existující tabulky, budou řádky z listu aplikace Excel připojeny k určené tabulce.
Mějte na paměti, že nejčastější příčinou chyb během operací připojení bývá to, že zdrojová data neodpovídají struktuře a nastavení polí cílové tabulky. Chcete-li tomu zabránit, otevřete cílovou tabulku v návrhovém zobrazení a zkontrolujte následující skutečnosti:
-
První řádek: Pokud první řádek zdrojového listu nebo pojmenované oblasti neobsahuje záhlaví sloupců, přesvědčte se, zda umístění a datové typy jednotlivých sloupců ve zdrojovém listu odpovídají příslušným polím v tabulce. Jestliže první řádek obsahuje záhlaví sloupců, není nutné, aby pořadí sloupců odpovídalo pořadí polí, ale názvy a datové typy jednotlivých sloupců musí přesně odpovídat názvům a datovým typům příslušných polí.
-
Chybějící nebo nadbytečná pole: Pokud v cílové tabulce neexistuje jedno či více polí zdrojového listu, je třeba tato pole před zahájením importu přidat. Jestliže však tabulka obsahuje pole, která neexistují ve zdroji, není nutné tato pole z tabulky odstraňovat, pokud mohou obsahovat hodnoty Null.
Tip: Pole může obsahovat hodnoty Null, pokud je vlastnost Je nutno zadat tohoto pole nastavena na hodnotu Ne a nastavení vlastnosti .Podmínkaplatnosti umožňuje jejich použití.
-
Primární klíč: Obsahuje-li tabulka pole s primárním klíčem, musí zdrojový list nebo oblast obsahovat sloupec s hodnotami kompatibilními s polem s primárním klíčem a importované klíčové hodnoty musí být jedinečné. Pokud importovaný záznam obsahuje hodnotu primárního klíče, která již v cílové tabulce existuje, zobrazí se zpráva o chybě operace importu.
-
Indexovaná pole: Pokud je vlastnost .Indexovat pro pole v tabulce nastavena na hodnotu ano (bez duplicity), musí odpovídající sloupec na zdrojovém listu nebo v oblasti obsahovat jedinečné hodnoty.
Chcete-li spustit operaci importu, přejděte k dalším krokům.
-
Spuštění operace importu
-
Umístění průvodce importem nebo propojením se mírně liší podle toho, jakou verzi Accessu používáte. Použijte postup, který odpovídá vaší verzi Accessu:
-
Pokud používáte nejnovější verzi Microsoft 365, Access 2021 nebo Accessu 2019, klikněte na kartě Externí data ve skupině Importovat & Propojení na Nový zdroj dat > Ze souboru > Excelu.
-
Pokud používáte Access 2016, klikněte na kartě Externí data ve skupině Importovat & Odkaz na Excel.
Poznámka: Karta Externí data je k dispozici, pouze pokud je databáze otevřena.
-
-
V dialogovém okně Načíst externí data – Tabulka aplikace Excel zadejte do pole Název souboru název souboru aplikace Excel obsahujícího data, která chcete importovat.
– nebo –
Klikněte na tlačítko Procházet a pomocí dialogového okna Otevřít soubor vyhledejte soubor, který chcete importovat.
-
Určete, jakým způsobem chcete importovaná data uložit.
Chcete-li data uložit do nové tabulky, klikněte na přepínač Importovat zdrojová data do nové tabulky v aktuální databázi. K zadání názvu tabulky budete vyzváni později.
Chcete-li data připojit k existující tabulce, klikněte na přepínač Připojit kopii záznamů k tabulce a vyberte v rozevíracím seznamu požadovanou tabulku. Pokud databáze neobsahuje tabulky, není tento přepínač k dispozici.
Pokud chcete vytvořit propojení se zdrojem dat vytvořením propojené tabulky, najdete potřebné informace v části Propojení s daty v Excelu uvedené dále v tomto článku.
-
Klikněte na tlačítko OK.
Bude spuštěn Průvodce importem z tabulkového kalkulátoru, který vás provede procesem importu. Přejděte k dalším krokům.
Použití Průvodce importem z tabulkového kalkulátoru
-
Na první stránce průvodce vyberte list obsahující data, která chcete importovat, a potom klikněte na tlačítko Další.
-
Na druhé stránce průvodce klikněte na přepínač Zobrazit tabulky nebo na přepínač Zobrazit oblasti, vyberte list nebo pojmenovanou oblast, kterou chcete importovat, a potom klikněte na tlačítko Další.
-
Obsahuje-li první řádek zdrojového listu nebo oblasti názvy polí, zaškrtněte políčko První řádek obsahuje hlavičky sloupců a potom klikněte na tlačítko Další.
Pokud importujete data do nové tabulky, použije aplikace Access tato záhlaví sloupců k pojmenování polí v tabulce. Tyto názvy můžete změnit v průběhu operace importu nebo po jejím dokončení. V případě, že připojujete data k existující tabulce, zkontrolujte, zda záhlaví sloupů ve zdrojovém listu přesně odpovídají názvům polí v cílové tabulce.
Připojujete-li data k existující tabulce, přejděte přímo ke kroku 6. Pokud přidáváte data do nové tabulky, postupujte podle zbývajících kroků.
-
Průvodce vás vyzve ke kontrole vlastností polí. Vlastnosti jednotlivých polí lze zobrazit kliknutím na příslušný sloupec v dolní polovině stránky. Můžete také provést některou z následujících akcí:
-
Zkontrolujte a v případě potřeby změňte název a datový typ cílového pole.
Access zkontroluje prvních osm řádků v každém sloupci a navrhne datový typ pro odpovídající pole. Pokud prvních osm řádků sloupce na listu obsahuje různé typy hodnot (třeba textové a číselné hodnoty), navrhne průvodce datový typ, který je kompatibilní se všemi hodnotami ve sloupci – nejčastěji datový typ Text. Přestože jde vybrat jiný datový typ, nezapomeňte, že hodnoty, které nejsou kompatibilní s vybraným datovým typem, se v průběhu procesu importu ignorují nebo nesprávně převedou. Další informace o tom, jak jde opravit chybějící nebo nesprávné hodnoty, najdete v části Odstranění potíží s chybějícími nebo nesprávnými hodnotami dále v tomto článku.
-
Chcete-li u pole vytvořit index, vyberte v rozevíracím seznamu Indexované položku ano.
-
Chcete-li zdrojový sloupec zcela vynechat, zaškrtněte políčko Neimportovat pole (přeskočit).
Po výběru požadovaných možností klikněte na tlačítko Další.
-
-
Na další obrazovce zadejte primární klíč pro danou tabulku. Kliknete-li na přepínač Primární klíč přidá aplikace Access, přidá aplikace Access do cílové tabulky jako první pole typu Automatické číslo a automaticky je vyplní jedinečnými hodnotami ID (počínaje číslem 1). Klikněte na tlačítko Další.
-
Na poslední obrazovce průvodce zadejte název cílové tabulky. Do pole Importovat do tabulky zadejte název tabulky. Pokud tabulka již existuje, Access zobrazí výzvu s dotazem, zda chcete přepsat existující obsah tabulky. Chcete-li pokračovat, klikněte na tlačítko Ano , nebo na tlačítko Ne zadejte jiný název cílové tabulky a potom kliknutím na tlačítko Dokončit naimportujte data.
Pokud mohl Access naimportovat některá nebo všechna data, zobrazí průvodce stránku se stavem operace importu. Dále můžete uložit podrobnosti o operaci jako specifikaci pro pozdější použití. Pokud se naopak operace importu nezdařila, zobrazí se zpráva Při importu souboru se stala chyba.
-
Kliknutím na tlačítko Ano uložíte podrobnosti operace pro další použití. Při uložení podrobností můžete operaci později zopakovat, aniž byste museli pokaždé procházet všemi kroky průvodce.
Informace o tom, jak uložit podrobnosti o operaci jako specifikaci, najdete v článku Uložení podrobností o operaci importu nebo exportu jako specifikace.
Informace o tom, jak spustit uloženou specifikaci importu nebo exportu, najdete v článku Spuštění uložené specifikace importu nebo exportu.
Informace o tom, jak naplánovat úlohy importu nebo exportu, aby běžely v konkrétních časech, najdete v článku Naplánování specifikace importu nebo exportu.
Odstranění potíží s chybějícími nebo nesprávnými hodnotami
Pokud se zobrazí zpráva Při importu souboru se stala chyba, operace importu se nezdařila. Pokud se naopak zobrazí dialogové okno s výzvou k uložení podrobností operace, podařilo se naimportovat některá nebo všechna data. Ve zprávě o stavu je také uvedený název tabulky s protokolem chyb, ve kterém jsou popsány všechny chyby, ke kterým během importu došlo.
Důležité informace: Než tabulku začnete používat, zkontrolujte její obsah a strukturu a přesvědčte se, zda jsou všechna data zobrazena správně, a to i v případě, že je operace ve zprávě o stavu označena jako zcela úspěšná.
-
Otevřete cílovou tabulku v zobrazení Datový list a ověřte, zda byla všechna data přidána do tabulky.
-
Otevřete tabulku v návrhovém zobrazení a zkontrolujte nastavení datového typu a dalších vlastností polí.
V následující tabulce je popsán postup, pomocí kterého lze opravit chybějící nebo nesprávné hodnoty.
Tip: Pokud během odstraňování potíží s výsledky najdete pouze několik chybějících hodnot, můžete je ručně přidat do tabulky. Jestliže však chybí nebo byly nesprávně importovány celé sloupce či větší počet hodnot, měli byste problém odstranit ve zdrojovém souboru. Po odstranění všech zjištěných problémů operaci importu opakujte.
Problém |
Řešení |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Grafické prvky |
Grafické prvky, například loga, grafy a obrázky, nelze naimportovat. Přidejte je do databáze ručně po dokončení operace importu. |
||||||||||||
Počítané hodnoty |
Výsledky počítaných sloupců nebo buněk jsou importovány bez příslušného vzorce. Během importu můžete určit datový typ kompatibilní s výsledky vzorce, například typ Číslo. |
||||||||||||
Hodnoty TRUE nebo FALSE a hodnoty -1 nebo 0 |
Pokud zdrojový list nebo oblast zahrnuje sloupec obsahující pouze hodnoty TRUE nebo FALSE, aplikace Access pro tento sloupec vytvoří pole typu Ano/Ne a vloží do tohoto pole hodnotu -1 nebo 0. Pokud však zdrojový list nebo oblast zahrnuje sloupec obsahující pouze hodnoty -1 nebo 0, aplikace Access ve výchozím nastavení vytvoří pro tento sloupec číselné pole. Chcete-li tomuto problém předejít, můžete během importu změnit datový typ pole na typ Ano/Ne. |
||||||||||||
Vícehodnotová pole |
Při importu dat do nové tabulky nebo přidání dat do existující tabulky není podporováno více hodnot v jednom poli, a to ani v případě, že zdrojový sloupec obsahuje seznam hodnot oddělených středníkem (;). Seznam hodnot je považován za jednu hodnotu a je umístěn do textového pole. |
||||||||||||
Neúplná data |
Pokud jsou zobrazená data ve sloupci tabulky aplikace Access zkrácena, pokuste se v zobrazení Datový list zvětšit šířku sloupce. Pokud tímto způsobem problém nevyřešíte, jsou data v číselném sloupci aplikace Excel příliš velká s ohledem na velikost cílového pole v aplikaci Access. Cílové pole může mít v databázi aplikace Access nastavenou vlastnost Velikost pole na hodnotu bajt, ale zdrojová data obsahují hodnotu větší než 255. Opravte hodnoty ve zdrojovém souboru a import opakujte. |
||||||||||||
Formát zobrazení |
Nastavením vlastnosti Formát určitých polí v návrhovém zobrazení zajistíte, aby se hodnoty správně zobrazovaly v zobrazení Datový list. Například:
Poznámka: Pokud zdrojový list obsahuje formát RTF, například tučné formátování písma, podtržení nebo kurzívu, bude text naimportován, ale formátování textu bude ztraceno. |
||||||||||||
Duplicitní hodnoty (chyba narušení klíče) |
Importované záznamy mohou obsahovat duplicitní hodnoty, které nelze uložit v poli primárního klíče v cílové tabulce nebo v polích, pro která je vlastnost .Indexovat nastavena na hodnotu ano (bez duplicity). Odstraňte ve zdrojovém souboru duplicitní hodnoty a import opakujte. |
||||||||||||
Hodnoty kalendářních dat posunuté o 4 roky |
Pole kalendářních dat importovaná z excelového listu mohou být vypnutá o čtyři roky. Excel pro Windows může používat dva systémy kalendářních dat:
Systém kalendářních dat můžete nastavit v části Možnosti aplikace Excel: Možnosti > souborů > Upřesnit > Použít kalendářní systém 1904. Poznámka Pokud importujete ze sešitu .xlsb, použije se vždy datový systém 1900 bez ohledu na nastavení Kalendářní systém. Před zahájením importu dat změňte systém kalendářních dat sešitu aplikace Excel nebo po připojení dat proveďte aktualizační dotaz používající výraz [název pole kalendářního data] + 1462 k opravení hodnot kalendářních dat. Excel pro Macintosh používá pouze kalendářní systém 1904. |
||||||||||||
Hodnoty Null |
Na konci operace importu se může zobrazit chybová zpráva týkající se odstraněných nebo ztracených dat v průběhu operace nebo po otevření tabulky v zobrazení Datový list se mohou některé hodnoty polí zobrazit prázdné. Pokud nejsou zdrojové sloupce v aplikaci Excel formátovány nebo pokud prvních osm zdrojových řádků obsahuje hodnoty různých datových typů, otevřete zdrojový list a proveďte následující akci:
Pomocí předchozích kroků je možné minimalizovat výskyt hodnot Null. V následující tabulce jsou uvedeny případy, ve kterých budou hodnoty Null nadále zobrazeny:
|
||||||||||||
Hodnoty kalendářních dat nahrazeny číselnými hodnotami |
V následujících situacích budou místo správných hodnot kalendářních dat zobrazena zdánlivě náhodná pětimístná čísla:
|
||||||||||||
Číselné hodnoty nahrazeny hodnotami kalendářních dat |
V následujících situacích se budou místo správných číselných hodnot zobrazovat zdánlivě náhodné hodnoty kalendářních dat:
Chcete-li této situaci předejít, nahraďte ve zdrojovém sloupci číselné hodnoty hodnotami kalendářních dat a import opakujte. |
Navíc můžete na poslední stránce průvodce zobrazit v zobrazení Datový list tabulku s protokolem chyb. Tato tabulka obsahuje tři pole: Chyba, Pole a Řádek. Každý řádek obsahuje informace o konkrétní chybě a v poli Chyba jsou uvedeny informace, které vám pomohou při jejím odstraňování.
Chybové řetězce a pokyny k odstranění potíží
Chyba: |
Popis |
---|---|
Oříznutí pole |
Hodnota v souboru je pro nastavení vlastnosti .Velikostpole pro dané pole příliš velká. |
Chyba při převodu typu |
Datový typ hodnoty v listu je pro dané pole chybný. Hodnota v cílovém poli může být zobrazena nesprávně nebo může chybět. Další informace o řešení tohoto problému naleznete v předchozí tabulce. |
Narušení klíče |
Hodnota primárního klíče daného záznamu je duplicitní – tabulka již tuto hodnotu obsahuje. |
Chyba ověřovacího pravidla |
Hodnota je v rozporu s pravidlem nastaveným pomocí vlastnosti .Podmínkaplatnosti pro dané pole nebo tabulku. |
Hodnota Null v povinném poli |
V daném poli není povolena hodnota Null, protože vlastnost Je nutno zadat pro toto pole je nastavena na hodnotu Ano. |
Hodnota Null v poli typu Automatické číslo |
Importovaná data obsahují hodnotu Null, kterou jste se pokusili přidat do pole typu Automatické číslo. |
Neanalyzovatelný záznam |
Textová hodnota obsahuje znak oddělovače textu (obvykle dvojité uvozovky). Obsahuje-li hodnota znak oddělovače, je nutné tento znak v textovém souboru opakovat dvakrát; například: Průměr 4 1/2"" |
Propojení s daty v Excelu
Díky propojení databáze aplikace Access s daty v jiné aplikaci můžete využívat nástroje pro vytváření dotazů a sestav poskytované aplikací Access, aniž byste museli uchovávat v databázi kopii dat aplikace Excel.
Při propojení s listem nebo pojmenovanou oblastí aplikace Excel se v aplikaci Access vytvoří nová tabulka, která je propojena se zdrojovými buňkami. Všechny změny provedené ve zdrojových buňkách v aplikaci Excel se zobrazí v propojené tabulce. Obsah příslušné tabulky však nelze upravovat v aplikaci Access. Chcete-li přidat, upravit nebo odstranit data, je nutné změny provést ve zdrojovém souboru.
Obvyklé scénáře propojení s listem aplikace Excel z aplikace Access
Propojení s listem aplikace Excel (namísto importu souboru) se obvykle vytváří z následujících důvodů:
-
Chcete nadále uchovávat data v listech aplikace Excel, ale chcete být schopni využívat výkonných funkcí vytváření dotazů a sestav aplikace Access.
-
Vaše oddělení nebo pracovní skupina používá aplikaci Access, avšak data z externích zdrojů, která používáte, jsou uložena v listech aplikace Excel. Nechcete udržovat kopie externích dat, ale chcete být schopni pracovat s těmito daty v aplikaci Access.
Před prvním propojením s listem aplikace Excel
-
Propojení s databází aplikace Access nelze vytvořit z aplikace Excel.
-
Při propojení se souborem aplikace Excel je v aplikaci Access vytvořena nová tabulka, často označovaná jako propojená tabulka. Tabulka zobrazuje data zdrojového listu nebo pojmenované oblasti, která však ve skutečnosti nejsou uložena v databázi.
-
Data aplikace Excel nelze propojit s existující tabulkou v databázi. To znamená, že pomocí operace propojení nelze připojit data k existující tabulce.
-
Databáze může obsahovat více propojených tabulek.
-
Všechny změny dat provedené v aplikaci Excel se automaticky projeví v propojené tabulce. Obsah a struktura propojené tabulky v aplikaci Access jsou však jen pro čtení.
-
Při otevření sešitu aplikace Excel v aplikaci Access (v dialogovém okně Otevřít z nabídky Soubor vyberte v seznamu Soubory typu položku Microsoft Excel a vyberte požadovaný soubor) vytvoří aplikace Access prázdnou databázi a automaticky spustí Průvodce propojením s tabulkovým kalkulátorem.
Příprava dat aplikace Excel
-
Vyhledejte excelový soubor a list nebo oblast obsahující data, se kterými chcete vytvořit propojení. Pokud nechcete vytvořit propojení s celým listem, zvažte možnost definování pojmenované oblasti obsahující jenom buňky, se kterými chcete vytvořit propojení.
Vytvoření pojmenované oblasti v Excelu (volitelné – užitečné, když chcete vytvořit propojení jenom s některými daty v listu)-
Přejděte do Excelu a zobrazte list, ve kterém chcete definovat pojmenovanou oblast.
-
Vyberte oblast buněk obsahující data, se kterými chcete vytvořit propojení.
-
Pravým tlačítkem myši klikněte dovnitř vybrané oblasti a potom klikněte na příkaz Pojmenovat rozsah nebo Definovat název.
-
V dialogovém okně Nový název zadejte do pole Název název pojmenované oblasti a klikněte na tlačítko OK.
Během operace propojení lze vytvořit propojení pouze s jedním listem nebo oblastí. Chcete-li propojit data ve více umístěních v sešitu, opakujte operaci propojení pro každý list nebo každou oblast.
-
-
Prohlédněte si zdrojová data a proveďte akce popsané v následující tabulce:
Prvek
Popis
Formát tabulky
Přesvědčte se, zda jsou buňky ve formátu tabulky. Pokud oblast obsahuje sloučené buňky, bude obsah těchto buněk umístěn do pole odpovídajícího sloupci zcela vlevo a ostatní pole zůstanou prázdná.
Vynechání sloupců a řádků
Během operace propojení nelze vynechat zdrojové sloupce a řádky. Po dokončení importu do aplikace Access však můžete skrýt pole a filtrovat záznamy otevřením propojené tabulky v zobrazení Datový list.
Počet sloupců
Počet zdrojových sloupců nesmí překročit číslo 255, protože aplikace Access podporuje maximálně 255 polí v tabulce.
Prázdné sloupce, řádky a buňky
Odstraňte všechny nepotřebné prázdné sloupce a prázdné řádky na listu nebo v oblasti aplikace Excel. V případě prázdných buněk zkuste přidat chybějící data.
Chybové hodnoty
Pokud jedna nebo více buněk na listu nebo v oblasti obsahuje chybové hodnoty, opravte tyto hodnoty před začátkem operace importu. Pokud zdrojový list nebo oblast obsahuje chybové hodnoty, vloží aplikace Access do odpovídajících polí tabulky hodnotu Null.
Datový typ
V propojené tabulce nelze změnit datový typ nebo velikost polí. Před zahájením operace propojení je nutné ověřit, zda každý sloupec obsahuje data určeného typu.
Formátování sloupce se doporučuje zejména v případě, že sloupec obsahuje hodnoty různých datových typů. Sloupec ČísloLetu na listu může například obsahovat číselné a textové hodnoty, jako například 871, AA90 a 171. Chcete-li předejít chybějícím nebo nesprávným hodnotám, postupujte následujícím způsobem:
-
Klikněte pravým tlačítkem na sloupec a potom na Formát buněk.
-
Na kartě Číslo ve skupinovém rámečku Kategorie vyberte formát.
-
Klikněte na tlačítko OK.
První řádek
Pokud první řádek na listu nebo v pojmenované oblasti obsahuje názvy sloupců, můžete určit, aby aplikace Access považovala tato data v prvním řádku během importu za názvy polí. Pokud list neobsahuje žádné názvy sloupců nebo pokud určitý název sloupce porušuje pravidla pojmenovávání polí v aplikaci Access, přiřadí aplikace Access každému odpovídajícímu poli platný název.
-
-
Pokud je zdrojový soubor otevřen, zavřete jej.
Příprava cílové databáze
-
Otevřete databázi, ve které chcete vytvořit propojení. Přesvědčte se, zda databáze není určena jen pro čtení a zda máte potřebná oprávnění k provádění změn v databázi.
-
Pokud nechcete propojení uložit v žádné z existujících databází, vytvořte prázdnou databázi: Klikněte na kartu Soubor, klikněte na Nový a potom klikněte na Prázdná databáze.
Nyní lze spustit operaci propojení.
Vytvoření propojení
-
Umístění průvodce importem nebo propojením se mírně liší podle toho, jakou verzi Accessu používáte. Použijte postup, který odpovídá vaší verzi Accessu:
-
Pokud používáte nejnovější verzi Microsoft 365 předplatného Accessu, Accessu 2021 nebo Accessu 2019, klikněte na kartě Externí data ve skupině Importovat & Odkaz na Nový zdroj dat > Ze souboru > Excelu.
-
Pokud používáte Access 2016 nebo Access 2013, klikněte na kartě Externí data ve skupině Importovat & Odkaz na Excel.
Poznámka: Karta Externí data je k dispozici, pouze pokud je databáze otevřena.
-
-
V dialogovém okně Načíst externí data – Tabulka aplikace Excel zadejte do pole Název souboru název zdrojového souboru aplikace Excel.
-
Klikněte na přepínač Vytvořit odkaz na zdroj dat vytvořením propojené tabulky a potom klikněte na tlačítko OK.
Bude spuštěn Průvodce propojením s tabulkovým kalkulátorem, který vás provede procesem propojování.
-
Na první stránce průvodce vyberte list nebo pojmenovanou oblast a klikněte na tlačítko Další.
-
Obsahuje-li první řádek zdrojového listu nebo oblasti názvy polí, zaškrtněte políčko První řádek obsahuje záhlaví sloupců. Aplikace Access použije tato záhlaví sloupců k pojmenování polí v tabulce. Pokud název sloupce obsahuje určité speciální znaky, nemůže být použit jako název pole v aplikaci Access. V takovém případě se zobrazí chybová zpráva oznamující, že aplikace Access přiřadí poli platný název. Pokračujte kliknutím na tlačítko Ano.
-
Na poslední stránce průvodce zadejte název propojené tabulky a potom klikněte na Dokončit. Pokud tabulka se zadaným názvem již existuje, zobrazí se dotaz, jestli chcete existující tabulku nebo dotaz přepsat. Pokud chcete tabulku nebo dotaz přepsat, klikněte na Ano , nebo klikněte na Ne a zadejte jiný název.
Aplikace Access se pokusí vytvořit propojenou tabulku. Pokud je operace úspěšná, zobrazí aplikace Access zprávu Propojení tabulky je dokončeno. Otevřete propojenou tabulku a zkontrolujte, zda jsou ve všech polích zobrazena správná data.
Pokud jsou zobrazeny chybové hodnoty nebo nesprávná data, bude potřeba odstranit potíže se zdrojovými daty. Další informace týkající se postupu při odstraňování potíží s chybovými a nesprávnými hodnotami naleznete v následující části.
Odstranění potíží s hodnotou #ČÍSLO! a jinými nesprávnými hodnotami v propojené tabulce
I v případě zobrazení zprávy Propojení tabulky je dokončeno otevřete tabulku v zobrazení Datový list a ověřte, zda jsou v řádcích a sloupcích zobrazena správná data.
Pokud tabulka obsahuje chyby nebo nesprávná data, proveďte opravnou akci popsanou v následující tabulce a potom propojení opakujte. Nezapomeňte, že hodnoty nelze přidávat přímo do propojené tabulky, protože tato tabulka je určena jen pro čtení.
Problém |
Řešení |
---|---|
Grafické prvky |
Grafické prvky na listu aplikace Excel, například loga, grafy a obrázky, nemohou být propojeny s aplikací Access. |
Formát zobrazení |
Nastavením vlastnosti Formát určitých polí v návrhovém zobrazení zajistíte, aby se hodnoty správně zobrazovaly v zobrazení Datový list. |
Počítané hodnoty |
Výsledky počítaného sloupce nebo buněk jsou zobrazeny v odpovídajícím poli, ale příslušný vzorec (nebo výraz) nelze v aplikaci Access zobrazit. |
Zkrácené textové hodnoty |
V zobrazení Datový list zvětšete šířku sloupce. Pokud stále není zobrazena celá hodnota, může být důvodem hodnota delší než 255 znaků. Aplikace Access může propojit pouze prvních 255 znaků, proto byste tato data měli místo propojení importovat. |
Chybová zpráva o přetečení číselného pole |
Propojená tabulka se může zdát zobrazena správně, ale pokud později spustíte v tabulce dotaz, může se zobrazit chybová zpráva Přetečení číselného pole. Tento problém může být způsoben konfliktem mezi datovým typem pole v propojené tabulce a typem dat uložených v tomto poli. |
Hodnoty TRUE nebo FALSE a hodnoty -1 nebo 0 |
Pokud zdrojový list nebo oblast zahrnuje sloupec obsahující pouze hodnoty TRUE nebo FALSE, vytvoří aplikace Access pro tento sloupec v propojené tabulce pole typu Ano/Ne. Pokud však zdrojový list nebo oblast zahrnuje sloupec obsahující pouze hodnoty -1 nebo 0, vytvoří aplikace Access ve výchozím nastavení pro tento sloupec číselné pole a datový typ odpovídajícího pole tabulky nebudete moci změnit. Pokud chcete, aby propojená tabulka obsahovala pole typu Ano/Ne, přesvědčte se, zda zdrojový sloupec obsahuje hodnoty TRUE a FALSE. |
Vícehodnotová pole |
Aplikace Access nepodporuje více hodnot v jednom poli ani v případě, kdy zdrojový sloupec obsahuje seznam hodnot oddělených středníkem (;). Seznam hodnot bude považován za jednu hodnotu a bude umístěn do textového pole. |
#ČÍSLO! |
V následujících situacích zobrazuje aplikace Access v poli chybovou hodnotu #ČÍSLO! místo vlastních dat:
Pomocí následujícího postupu minimalizujte výskyt hodnoty Null v tabulce:
|
Číselné hodnoty místo hodnot kalendářních dat |
Pokud je v poli zobrazeno zdánlivě náhodné pětimístné číslo, zkontrolujte, zda zdrojový sloupec obsahující převážně číselné hodnoty obsahuje i několik hodnot kalendářních dat. Hodnoty kalendářních dat zobrazené v číselných sloupcích budou nesprávně převedeny na čísla. Nahraďte hodnoty kalendářních dat číselnými hodnotami a akci propojení opakujte. |
Hodnoty kalendářních dat místo číselných hodnot |
Pokud je v poli zobrazena zdánlivě náhodná hodnota kalendářního data, zkontrolujte, zda zdrojový sloupec obsahující převážně hodnoty kalendářních dat obsahuje i několik číselných hodnot. Číselné hodnoty zobrazené ve sloupcích kalendářních dat budou nesprávně převedeny na kalendářní data. Nahraďte číselné hodnoty hodnotami kalendářních dat a akci propojení opakujte. |