Uwaga: Access nie obsługuje importowania danych Excel z zastosowaną etykietą poufności. Aby obejść ten problem, możesz usunąć etykietę przed zaimportowaniem, a następnie ponownie zastosować etykietę po zaimportowaniu. Aby uzyskać więcej informacji, zobacz Stosowanie etykiet poufności do plików i wiadomości e-mail w pakiecie Office.
Dane ze skoroszytu Excel można przenosić do Access baz danych na wiele sposobów. Możesz skopiować dane z otwartego arkusza i wkleić je do Access arkusza danych, zaimportować arkusz do nowej lub istniejącej tabeli albo utworzyć link do arkusza z bazy danych Access.
W tym temacie szczegółowo wyjaśniono, jak zaimportować dane ExcelExcel z baz danych Access dla komputerów stacjonarnych.
Co chcesz zrobić?
Opis importowania danych z Excel
Jeśli chcesz zapisać niektóre lub wszystkie dane z jednego lub kilku arkuszy Excel w Access, zaimportuj zawartość arkusza do nowej lub istniejącej bazy danych Access. Podczas importowania danych Access tworzy kopię danych w nowej lub istniejącej tabeli bez zmieniania arkusza źródłowego Excel.
Typowe scenariusze importowania danych Excel do Access
- 
                  Od dawna używasz Excel ale w przyszłości chcesz używać Access do pracy z danymi. Chcesz przenieść dane z arkuszy Excel do jednej lub kilku nowych baz danych Access. 
- 
                  Dział lub grupa robocza używa Access, ale czasami otrzymujesz dane w formacie Excel, które muszą zostać scalone z bazami danych Access. Chcesz zaimportować te arkusze Excel do bazy danych w miarę ich otrzymywania. 
- 
                  Do zarządzania danymi używasz Access, ale cotygodniowe raporty otrzymywane od pozostałych zespołów są Excel skoroszytami. Chcesz uprościć proces importowania, aby mieć pewność, że dane będą co tydzień o określonej porze importowane do bazy danych. 
Jeśli importujesz dane z Excel po raz pierwszy
- 
                  Nie można zapisać skoroszytu Excel jako bazy danych Access. Excel nie udostępnia funkcji tworzenia bazy danych Access na podstawie danych Excel. 
- 
                  Po otwarciu skoroszytu Excel w Access (w oknie dialogowym Otwieranie pliku zmień pole listy Pliki typu na MicrosoftOfficeExcel Pliki i wybierz odpowiedni plik), Access utworzą link do skoroszytu zamiast importować jego dane. Tworzenie łącza do skoroszytu znacznie się różni od importowania arkusza do bazy danych. Aby uzyskać dodatkowe informacje na temat łączenia, zobacz sekcję Łączenie danych programu Excel w dalszej części tego artykułu. 
Importowanie danych z Excel
W procedurach przedstawionych w tej sekcji wyjaśniono, jak przygotować i uruchomić operację importowania, a także jak zapisać ustawienia importowania w postaci specyfikacji do ponownego użycia w przyszłości. Należy pamiętać, że w jednej operacji importowania można zaimportować dane tylko z jednego arkusza. Nie można zaimportować wszystkich danych z całego skoroszytu.
Przygotowywanie arkusza
- 
                  Znajdź plik źródłowy i wybierz arkusz zawierający dane, które chcesz zaimportować do Access. Jeśli trzeba zaimportować tylko fragment arkusza, możesz zdefiniować nazwany zakres obejmujący tylko te komórki, które mają zostać zaimportowane.Definiowanie nazwanego zakresu (opcjonalnie) - 
                      Przełącz się do Excel i otwórz arkusz zawierający dane, które chcesz zaimportować. 
- 
                      Zaznacz zakres komórek zawierających dane, które chcesz zaimportować. 
- 
                      Kliknij prawym przyciskiem myszy w obrębie zaznaczonego zakresu, a następnie kliknij polecenie Nazwij zakres lub Definiuj nazwę. 
- 
                      W oknie dialogowym Nowa nazwa w polu Nazwa określ nazwę dla zakresu, a następnie kliknij przycisk OK. Należy pamiętać, że można importować tylko pojedyncze arkusze. Aby zaimportować wiele arkuszy, należy powtórzyć operację importowania dla każdego z nich. 
 
- 
                      
- 
                  Przejrzyj dane źródłowe, a następnie wykonaj czynności opisane w poniższej tabeli. Element Opis Liczba kolumn Liczba kolumn źródłowych do zaimportowania nie może przekraczać 255, ponieważ Access nie obsługuje więcej niż 255 pól w tabeli. Pomijanie kolumn i wierszy W źródłowym arkuszu lub nazwanym zakresie warto ująć tylko te wiersze i kolumny, które mają zostać zaimportowane. Wiersze Nie ma możliwości filtrowania lub pomijania wierszy w trakcie operacji importowania. Kolumny Jeśli dane są dodawane do istniejącej tabeli, nie ma możliwości pominięcia kolumn w trakcie tej operacji. Format tabeli Upewnij się, że komórki mają format tabeli. Jeśli arkusz lub nazwany zakres obejmuje scalone komórki, zawartość komórki zostanie umieszczona w polu odpowiadającym skrajnej lewej kolumnie, a pozostałe pola pozostaną puste. Puste kolumny, wiersze i komórki Usuń z arkusza lub zakresu wszystkie zbędne puste kolumny i wiersze. Jeśli w arkuszu lub zakresie występują puste komórki, spróbuj dodać brakujące dane. Jeśli rekordy mają zostać dołączone do istniejącej tabeli, upewnij się, że odpowiadające im pola akceptują wartości null (wartości brakujące lub nieznane). Pole akceptuje wartości null, jeżeli jego właściwość Wymagane jest ustawiona na Nie i ustawienie jego właściwości RegułaPoprawności dopuszcza wartości null. Wartości błędów Jeśli jedna lub więcej komórek w arkuszu lub zakresie zawiera błędne wartości, takie jak #LICZBA i #DZIEL, popraw je przed rozpoczęciem operacji importowania. Jeśli arkusz lub zakres źródłowy zawiera wartości błędów, Access umieszcza wartość null w odpowiadających im polach tabeli. Aby uzyskać więcej informacji o sposobach poprawiania tego typu błędów, zobacz sekcję Rozwiązywanie problemów z brakującymi lub niepoprawnymi wartościami w dalszej części tego artykułu. Typ danych Aby uniknąć błędów podczas importowania, upewnij się, że każda kolumna źródłowa zawiera we wszystkich wierszach dane tego samego typu. Access skanuje osiem pierwszych wierszy źródłowych w celu określenia typu danych pól w tabeli. Zdecydowanie warto zadbać o to, aby nie było kolumn, w których w pierwszych ośmiu wierszach występują wartości o różnych typach danych. W przeciwnym razie Access może nie przypisać poprawnego typu danych do kolumny. Warto również sformatować każdą kolumnę źródłową w Excel i przypisać określony format danych do każdej kolumny przed rozpoczęciem operacji importowania. Formatowanie jest zdecydowanie zalecane, jeśli kolumna zawiera wartości o różnych typach danych. Kolumna NumerLotu w arkuszu może na przykład zawierać wartości liczbowe oraz wartości tekstowe, takie jak 871, AA90 i 171. Aby uniknąć problemów z brakującymi lub niepoprawnymi wartościami, należy wykonać następujące czynności: - 
                              Kliknij prawym przyciskiem myszy nagłówek kolumny, a następnie kliknij polecenie Formatuj komórki. 
- 
                              Na karcie Liczby w obszarze Kategoria zaznacz odpowiedni format. Dla kolumny NumerLotu najlepiej będzie wybrać pozycję Tekstowe. 
- 
                              Kliknij przycisk OK. 
 Jeśli kolumny źródłowe są sformatowane, ale wciąż zawierają różne wartości w wierszach następujących po pierwszych ośmiu, te wartości mogą zostać pominięte lub przekonwertowane w nieprawidłowy sposób podczas operacji importowania. Aby uzyskać dodatkowe informacje na temat rozwiązywania problemów, zobacz sekcję Rozwiązywanie problemów z brakującymi lub niepoprawnymi wartościami. Pierwszy wiersz Jeśli pierwszy wiersz arkusza lub nazwanego zakresu zawiera nazwy kolumn, możesz określić, że Access traktować dane w pierwszym wierszu jako nazwy pól podczas operacji importowania. Jeśli arkusz lub zakres źródłowy nie zawiera nazw, warto je dodać przed rozpoczęciem operacji importowania. Uwaga: Jeśli dane będą dołączane do istniejącej tabeli, upewnij się, że nazwa każdej z kolumn pasuje dokładnie do nazwy odpowiadającego jej pola. Jeśli nazwa kolumny jest inna niż nazwa odpowiadającego jej pola tabeli, operacja importowania nie powiedzie się. Aby wyświetlić nazwy pól, otwórz tabelę w widoku projektu w Access. 
- 
                              
- 
                  Zamknij skoroszyt źródłowy, jeżeli jest otwarty. Pozostawienie pliku źródłowego otwartego może spowodować błędy konwersji danych podczas operacji importowania. 
Przygotowywanie docelowej bazy danych
- 
                  Otwórz bazę danych Access, w której będą przechowywane zaimportowane dane. Sprawdź, czy baza nie jest tylko do odczytu i czy masz uprawnienia do wprowadzania w niej zmian. — lub — Jeśli nie chcesz przechowywać danych w żadnej z istniejących baz danych, utwórz pustą bazę. Aby to zrobić: Kliknij kartę Plik, kliknij pozycję Nowe, a następnie kliknij pozycję Pusta baza danych. 
- 
                  Przed rozpoczęciem operacji importowania zadecyduj, czy dane mają być przechowywane w nowej, czy w już istniejącej tabeli. Tworzenie nowej tabeli Jeśli zdecydujesz się przechowywać dane w nowej tabeli, Access utworze tabelę i doda zaimportowane dane do tej tabeli. Jeśli tabela o określonej nazwie już istnieje, Access zastępuje zawartość tabeli zaimportowanymi danymi. Dołączanie danych do istniejącej tabeli Jeśli dane zostaną dodane do istniejącej tabeli, wiersze w arkuszu Excel zostaną dołączone do określonej tabeli. Należy pamiętać, że większość niepowodzeń podczas operacji dołączania jest spowodowanych niezgodnością danych źródłowych ze strukturą i ustawieniami pól tabeli docelowej. Aby tego uniknąć, należy otworzyć tabelę docelową w widoku projektu i sprawdzić następujące elementy: - 
                      Pierwszy wiersz Jeśli pierwszy wiersz arkusza lub nazwanego zakresu źródłowego nie zawiera nagłówków kolumn, należy się upewnić, że pozycja i typ danych każdej kolumny arkusza źródłowego pasuje do odpowiedniego pola tabeli. Jeśli pierwszy wiersz zawiera nagłówki kolumn, porządek kolumn nie musi pasować do porządku pól, jednak nazwa i typ danych każdej kolumny musi dokładnie pasować do nazwy i typu danych odpowiadającego jej pola. 
- 
                      Brakujące lub dodatkowe pola Jeśli w tabeli docelowej brakuje jednego lub więcej pól arkusza źródłowego, należy je dodać przed rozpoczęciem operacji importowania. Jeśli jednak tabela zawiera pola, które nie istnieją w pliku źródłowym, nie trzeba usuwać tych pól z tabeli, o ile akceptują wartości null. Porada: Pole akceptuje wartości null, jeżeli jego właściwość Wymagane jest ustawiona na Nie i ustawienie jego właściwości RegułaPoprawności dopuszcza wartości null. 
- 
                      Klucz podstawowy Jeśli tabela zawiera pole klucza podstawowego, to arkusz lub zakres źródłowy musi zawierać kolumnę z wartościami zgodnymi z tym polem, a importowane wartości muszą być unikatowe. Jeśli importowany rekord zawiera wartość klucza podstawowego, która już istnieje w tabeli docelowej, zostanie wyświetlony komunikat o błędzie operacji importowania. 
- 
                      Pola indeksowane Jeśli właściwość pola Indeksowane jest ustawiona na Tak (Bez duplikatów), to kolumna w źródłowym arkuszu lub zakresie odpowiadająca temu polu musi zawierać wartości unikatowe. Aby uruchomić operację importowania, przejdź do następnych kroków. 
 
- 
                      
Rozpoczynanie operacji importowania
- 
                  Lokalizacja kreatora importu/łączenia różni się nieco w zależności od używanej wersji Access. Wybierz kroki odpowiadające twojej wersji Access: - 
                      Jeśli korzystasz z najnowszej wersji Microsoft 365, Access 2021 lub Access 2019, na karcie Dane zewnętrzne w grupie Importowanie & Link kliknij pozycję Nowe źródło danych > Z pliku > Excel. 
- 
                      Jeśli korzystasz z Access 2016, na karcie Dane zewnętrzne w grupie Importowanie & Link kliknij pozycję Excel. 
 Uwaga: Karta Dane zewnętrzne jest niedostępna, jeśli nie jest otwarta żadna baza danych. 
- 
                      
- 
                  W oknie dialogowym Pobieranie danych zewnętrznych — Excel arkusz kalkulacyjny w polu Nazwa pliku określ nazwę pliku Excel zawierającego dane, które chcesz zaimportować. — lub — Kliknij przycisk Przeglądaj i za pomocą okna dialogowego Otwieranie pliku zlokalizuj plik, których chcesz zaimportować. 
- 
                  Określ sposób przechowywania importowanych danych. Aby dane były przechowywane w nowej tabeli, zaznacz opcję Importuj dane źródłowe do nowej tabeli w bieżącej bazie danych. Później zostanie wyświetlony monit o podanie nazwy tabeli. Aby dane zostały dołączone do istniejącej tabeli, zaznacz opcję Dołącz kopię rekordów do tabeli i wybierz tabelę z listy rozwijanej. Ta opcja nie jest dostępna, jeśli baza danych nie zawiera żadnych tabel. Aby utworzyć link do źródła danych przez utworzenie tabeli połączonej, zobacz sekcję Łączenie danych programu Excel w dalszej części tego artykułu. 
- 
                  Kliknij przycisk OK. Zostanie uruchomiony Kreator importowania arkuszy, który prowadzi użytkownika przez proces importowania. Przejdź do następnego zestawu kroków. 
Używanie Kreatora importowania arkuszy
- 
                  Na pierwszej stronie kreatora zaznacz arkusz zawierający dane, które chcesz zaimportować, a następnie kliknij przycisk Dalej. 
- 
                  Na drugiej stronie kreatora kliknij opcję Pokaż arkusze lub opcję Pokaż nazwane zakresy, zaznacz arkusz lub nazwany zakres, który chcesz zaimportować, a następnie kliknij przycisk Dalej. 
- 
                  Jeśli pierwszy wiersz arkusza lub zakresu źródłowego zawiera nazwy pól, zaznacz opcję Pierwszy wiersz zawiera nagłówki kolumn, a następnie kliknij przycisk Dalej. Jeśli dane są importowane do nowej tabeli, Access używa tych nagłówków kolumn do nazywania pól w tabeli. Można zmienić te nazwy zarówno podczas operacji importowania, jak i po niej. Jeśli dane są dodawane do istniejącej tabeli, upewnij się, że nagłówki kolumn arkusza źródłowego są zgodne z nazwami pól w tabeli docelowej. Jeśli dane są dołączane do istniejącej tabeli, przejdź od razu do kroku 6. Jeżeli dane są dodawane do nowej tabeli, wykonaj pozostałe kroki. 
- 
                  Kreator wyświetli monit o przejrzenie właściwości pól. Kliknij kolumnę w dolnej połowie strony, aby wyświetlić właściwości odpowiedniego pola. Opcjonalnie wykonaj dowolne z następujących czynności: - 
                      Sprawdź i ewentualnie zmień nazwę i typ danych pola docelowego. Access sprawdza pierwsze osiem wierszy w każdej kolumnie, aby zasugerować typ danych odpowiadającego mu pola. Jeśli kolumna w arkuszu zawiera w pierwszych ośmiu wierszach wartości różnego typu, na przykład tekstowe i liczbowe, kreator zaproponuje typ danych zgodny ze wszystkimi wartościami w kolumnie — najczęściej jest to typ danych tekstowych. Mimo że można wybrać różne typy danych, należy pamiętać, że wartości niezgodne z wybranym typem danych zostaną w procesie importowania zignorowane lub przekonwertowane nieprawidłowo. Aby uzyskać więcej informacji na temat poprawiania brakujących lub niepoprawnych wartości, zobacz sekcję Rozwiązywanie problemów z brakującymi lub niepoprawnymi wartościami, która znajduje się w dalszej części tego artykułu. 
- 
                      Aby utworzyć indeks pola, ustaw właściwość Indeksowane na wartość Tak. 
- 
                      Aby zupełnie pominąć kolumnę źródłową, zaznacz opcję Nie importuj pola (pomiń). Po wybraniu opcji kliknij przycisk Dalej. 
 
- 
                      
- 
                  Na następnym ekranie określ klucz podstawowy dla tej tabeli. Jeśli wybierzesz pozycję Pozwól Access dodać klucz podstawowy, Access doda pole Autonumerowanie jako pierwsze pole w tabeli docelowej i automatycznie wypełni je unikatowymi wartościami identyfikatora, zaczynając od 1. Kliknij przycisk Dalej. 
- 
                  Na ostatnim ekranie kreatora określ nazwę tabeli docelowej. W polu Importuj do tabeli wpisz nazwę tabeli. Jeśli tabela już istnieje, Access wyświetli monit z pytaniem, czy chcesz zastąpić istniejącą zawartość tabeli. Kliknij przycisk Tak, aby kontynuować, lub kliknij przycisk Nie, aby określić inną nazwę docelowej tabeli, a następnie kliknij przycisk Zakończ, aby zaimportować dane. Jeśli Access udało się zaimportować niektóre lub wszystkie dane, kreator wyświetli stronę pokazującą stan operacji importowania. Ponadto można zapisać szczegóły operacji jako specyfikację, dzięki czemu będzie można skorzystać z nich w przyszłości. Jeśli operacja nie powiodła się, Access wyświetli komunikat Wystąpił błąd podczas importowania pliku. 
- 
                  Kliknij przycisk Tak, aby zapisać szczegóły operacji do użycia w przyszłości. Zapisanie szczegółów umożliwia powtórzenie operacji w przyszłości bez konieczności ponownego wykonywania kroków kreatora. 
Zobacz Zapisywanie szczegółów importu lub eksportu jako specyfikacji, aby dowiedzieć się, jak zapisać szczegóły dotyczące specyfikacji.
Zobacz Uruchamianie zapisanej specyfikacji importu lub eksportu, aby dowiedzieć się, jak uruchomić zapisane specyfikacje importowania lub łączenia.
Zobacz Planowanie specyfikacji importu lub eksportu, aby dowiedzieć się, jak zaplanować zadania importowania i łączenia w celu wykonania ich o określonej porze.
Rozwiązywanie problemów z brakującymi lub niepoprawnymi wartościami
Jeśli zostanie wyświetlony komunikat Podczas importowania pliku wystąpił błąd, oznacza to, że operacja importowania nie powiodła się. Jeśli zostanie wyświetlone okno dialogowe z monitem o zapisanie szczegółów operacji, oznacza to, że udało się zaimportować wszystkie lub niektóre dane. Komunikat o stanie zawiera również nazwę tabeli dziennika błędów z opisem wszystkich błędów, które wystąpiły podczas operacji importowania.
Ważne: Nawet jeśli komunikat o stanie sygnalizuje udaną operację, to i tak trzeba przejrzeć zawartość oraz strukturę tabeli, aby przed rozpoczęciem korzystania z tabeli mieć pewność, że jest ona poprawna.
- 
              Należy otworzyć tabelę docelową w widoku arkusza danych, aby sprawdzić, czy wszystkie dane zostały dodane do tabeli. 
- 
              Należy otworzyć tabelę w widoku projektu, aby sprawdzić typ danych i inne ustawienia właściwości pól. 
W poniższej tabeli przedstawiono czynności, które można wykonać, aby poprawić brakujące lub niepoprawne wartości.
Porada: Jeśli podczas rozwiązywania problemów z wynikami zostanie wykrytych tylko kilka przypadków brakujących wartości, można dodać wartości ręcznie do tabeli. Jeżeli jednak będzie brakowało całej kolumny lub wielu wartości albo wartości zostaną zaimportowane niepoprawnie, należy rozwiązać problem w pliku źródłowym. Po rozwiązaniu wszystkich znalezionych problemów należy powtórzyć operację importowania.
| Problem | Rozwiązanie | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Elementy graficzne | Elementy graficzne, takie jak logo, wykresy i obrazy, nie zostaną zaimportowane. Po zakończeniu operacji importowania należy dodać je ręcznie do bazy danych. | ||||||||||||
| Wartości obliczane | Wyniki kolumn lub komórek obliczeniowych są importowane, nie są jednak importowane zawarte w nich formuły. Podczas operacji importowania można określić typ danych zgodny z wynikiem formuły, na przykład typ Liczba. | ||||||||||||
| Wartości PRAWDA lub FAŁSZ oraz wartości -1 lub 0 | Jeśli arkusz lub zakres źródłowy zawiera kolumnę zawierającą tylko wartości PRAWDA lub FAŁSZ, Access utworzy pole Tak/Nie dla kolumny i wstawi wartości -1 lub 0 w polu. Jeśli jednak arkusz lub zakres źródłowy zawiera kolumnę zawierającą tylko wartości -1 lub 0, Access domyślnie tworzy pole liczbowe dla kolumny. Aby uniknąć tego problemu, można podczas operacji importowania zmienić typ danych pola na typ Tak/Nie. | ||||||||||||
| Pola wielowartościowe | Podczas importowania danych do nowej tabeli lub dołączania danych do istniejącej tabeli Access nie obsługuje wielu wartości w polu, nawet jeśli kolumna źródłowa zawiera listę wartości rozdzielonych średnikami (;). Lista wartości jest traktowana jako pojedyncza wartość i jest umieszczana w polu tekstowym. | ||||||||||||
| Obcięte dane | Jeśli dane są obcinane do kolumny w Access tabeli, spróbuj zwiększyć szerokość kolumny w widoku arkusza danych. Jeśli to nie rozwiąże problemu, dane w kolumnie liczbowej w Excel są zbyt duże dla rozmiaru pola docelowego w Access. Na przykład pole docelowe może mieć właściwość Rozmiar pola ustawioną na Bajt w bazie danych Access, ale dane źródłowe zawierają wartość większą niż 255. Należy poprawić wartości w pliku źródłowym i spróbować zaimportować go ponownie. | ||||||||||||
| Format wyświetlania | Dla niektórych pól może być konieczne ustawienie w widoku projektu właściwości Format, tak aby mieć pewność, że wartości będą poprawnie wyświetlane w widoku arkusza danych. Na przykład: 
 Uwaga: Jeśli arkusz źródłowy zawiera tekst sformatowany, na przykład przy użyciu pogrubienia, podkreślenia lub kursywy, tekst zostanie zaimportowany, jednak formatowanie zostanie utracone. | ||||||||||||
| Wartości zduplikowane (błąd naruszenia klucza) | Importowane rekordy mogą zawierać zduplikowane wartości, które nie mogą być przechowywane w polu podstawowym tabeli docelowej ani w polu, którego właściwość Indeksowane jest ustawiona na Tak (Bez duplikatów). Należy usunąć zduplikowane wartości w pliku źródłowym i powtórzyć operację importowania. | ||||||||||||
| Wartości dat różniące się o 4 lata | Pola daty zaimportowane z arkusza Excel mogą być wyłączone o cztery lata. Excel dla Windows może korzystać z dwóch systemów daty: 
 System dat można ustawić w obszarze Opcje Excel: Opcje > pliku > Zaawansowane > Użyj systemu daty 1904. Uwaga W przypadku importowania ze skoroszytu xlsb zawsze jest używany system daty 1900 bez względu na ustawienie System dat. Przed zaimportowaniem danych zmień system daty skoroszytu Excel lub, po dołączeniu danych, wykonaj zapytanie aktualizujące, które używa wyrażenia [nazwa pola daty] + 1462 w celu poprawienia dat. Excel dla komputerów Macintosh używa tylko systemu daty 1904. | ||||||||||||
| Wartości null | Na końcu operacji importowania może zostać wyświetlony komunikat o błędzie dotyczący danych, które zostały usunięte lub utracone podczas operacji, lub po otwarciu tabeli w widoku arkusza danych niektóre wartości pól mogą być puste. Jeśli kolumny źródłowe w Excel nie są sformatowane lub pierwsze osiem wierszy źródłowych zawiera wartości różnych typów danych, otwórz arkusz źródłowy i wykonaj następujące czynności: 
 Poprzednie czynności mogą być pomocne w zminimalizowaniu występowania wartości null. Poniższa tabela zawiera zestawienie sytuacji, w których w polach nadal będą występować wartości null: 
 | ||||||||||||
| Wartości danych zamienione na wartości liczbowe | Pozornie losowe pięciocyfrowe liczby mogą się pojawić zamiast wartości dat w następujących sytuacjach: 
 | ||||||||||||
| Wartości liczbowe zamienione na wartości dat | Pozornie losowe wartości dat mogą się pojawić zamiast wartości liczbowych w następujących sytuacjach: 
 Aby tego uniknąć, w kolumnie źródłowej należy zamienić wartości liczbowe na wartości dat, a następnie ponowić próbę importowania. | 
Dodatkowo można w widoku arkusza danych przejrzeć tabelę dziennika błędów (wspomnianą na ostatniej stronie kreatora). Zawiera ona trzy pola — Błąd, Pole oraz Wiersz. Każdy wiersz tej tabeli zawiera informacje na temat poszczególnych błędów, a zawartość pola Błąd powinna być pomocna przy rozwiązywaniu problemów.
Ciągi błędów i wskazówki dotyczące rozwiązywania problemów
| Błąd | Opis | 
|---|---|
| Obcięcie pola | Wartość w polu przekracza ustawienie właściwości RozmiarPola tego pola. | 
| Błąd konwersji typu | Wartość w arkuszu ma nieodpowiedni typ danych dla tego pola. Tej wartości może brakować w polu docelowym lub może ona być wyświetlana nieprawidłowo. Informacje o rozwiązywaniu tego problemu można znaleźć w poprzedniej tabeli. | 
| Naruszenie klucza | Wartość klucza podstawowego danego rekordu jest duplikatem — już istnieje w tabeli. | 
| Błąd reguły poprawności | Wartość jest niezgodna z regułą ustawioną przy użyciu właściwości RegułaPoprawności dla pola lub tabeli. | 
| Wartość null w polu wymaganym | W polu nie może znajdować się wartość null, ponieważ właściwość Wymagane tego pola jest ustawiona na Tak. | 
| Wartość null w polu Autonumerowanie | Importowane dane zawierają wartość null, którą próbowano dołączyć do pola typu Autonumerowanie. | 
| Błędny rekord | W polu znajduje się wartość tekstowa zawierająca znak ogranicznika (zazwyczaj jest to znak cudzysłowu). Jeśli wartość zawiera znak ogranicznika, to musi on zostać wpisany w pliku tekstowym dwa razy, na przykład: Średnica 4 1/2"" | 
Łączenie z danymi w Excel
Łącząc bazę danych Access z danymi w innym programie, można używać narzędzi do tworzenia zapytań i raportowania, które Access zapewnia bez konieczności przechowywania kopii danych Excel w bazie danych.
Po utworzeniu linku do arkusza Excel lub nazwanego zakresu Access tworzy nową tabelę połączoną z komórkami źródłowymi. Wszelkie zmiany wprowadzone w komórkach źródłowych w Excel zostaną wyświetlone w tabeli połączonej. Nie można jednak edytować zawartości odpowiedniej tabeli w Access. Aby dodać, zmodyfikować lub usunąć dane, należy wprowadzić zmiany w pliku źródłowym.
Typowe scenariusze łączenia z arkuszem Excel z poziomu Access
Zazwyczaj łączysz się z arkuszem Excel (zamiast importować) z następujących powodów:
- 
                  Chcesz nadal przechowywać dane w Excel arkuszach, ale możesz korzystać z zaawansowanych funkcji zapytań i raportowania Access. 
- 
                  W dziale lub grupie są używane Access, ale dane ze źródeł zewnętrznych, z których pracujesz, są w Excel arkuszach. Nie chcesz zachowywać kopii danych zewnętrznych, ale chcesz mieć możliwość pracy z nimi w Access. 
Jeśli łączysz się z arkuszem Excel po raz pierwszy
- 
                  Nie można utworzyć linku do bazy danych Access z poziomu Excel. 
- 
                  Podczas tworzenia linku do pliku ExcelAccess tworzy nową tabelę, często nazywaną tabelą połączoną. Taka tabela przedstawia dane zawarte w źródłowym arkuszu lub nazwanym zakresie, jednak w rzeczywistości nie przechowuje tych danych w bazie danych. 
- 
                  Nie można połączyć Excel danych z istniejącą tabelą w bazie danych. Oznacza to, że nie można dołączyć danych do istniejącej tabeli za pomocą operacji łączenia. 
- 
                  Baza danych może zawierać wiele tabel połączonych. 
- 
                  Wszelkie zmiany danych wprowadzane w Excel zostaną automatycznie odzwierciedlone w tabeli połączonej. Jednak zawartość i struktura tabeli połączonej w Access są tylko do odczytu. 
- 
                  Po otwarciu skoroszytu Excel w Access (w oknie dialogowym Otwieranie pliku zmień pole listy Pliki typu na Excel, a następnie wybierz odpowiedni plik), Access utworzą pustą bazę danych i automatycznie uruchomią Kreatora łączenia arkuszy kalkulacyjnych. 
Przygotowywanie danych Excel
- 
                      Zlokalizuj plik Excel oraz arkusz lub zakres zawierający dane, do których chcesz utworzyć link. Jeśli nie chcesz tworzyć linku do całego arkusza, rozważ możliwość zdefiniowania nazwanego zakresu zawierającego tylko te komórki, do których chcesz utworzyć link.Tworzenie nazwanego zakresu w Excel (opcjonalnie — przydatne, jeśli chcesz utworzyć link tylko do niektórych danych arkusza) - 
                          Przełącz się na Excel i wyświetl arkusz, w którym chcesz zdefiniować nazwany zakres. 
- 
                          Zaznacz zakres komórek zawierających dane, do których chcesz utworzyć łącze. 
- 
                          Kliknij prawym przyciskiem myszy w obrębie zaznaczonego zakresu, a następnie kliknij polecenie Nazwij zakres lub Definiuj nazwę. 
- 
                          W oknie dialogowym Nowa nazwa w polu Nazwa określ nazwę dla zakresu, a następnie kliknij przycisk OK. Należy zauważyć, że w trakcie operacji łączenia można utworzyć łącze tylko do jednego arkusza lub nazwanego zakresu. Aby utworzyć łącza do kilku miejsc w skoroszycie, należy powtórzyć operację łączenia dla każdego arkusza lub zakresu. 
 
- 
                          
- 
                      Przejrzyj dane źródłowe, a następnie wykonaj czynności opisane w poniższej tabeli. Element Opis Format tabeli Upewnij się, że komórki mają format tabeli. Jeśli zakres obejmuje scalone komórki, zawartość komórki zostanie umieszczona w polu odpowiadającym skrajnej lewej kolumnie, a pozostałe pola pozostaną puste. Pomijanie kolumn i wierszy Podczas tworzenie łącza nie można pominąć źródłowych kolumn lub wierszy. Można jednak ukryć pola i filtrować rekordy, otwierając tabelę połączoną w widoku arkusza danych po ich zaimportowaniu do Access. Liczba kolumn Liczba kolumn źródłowych nie może przekraczać 255, ponieważ Access nie obsługuje więcej niż 255 pól w tabeli. Puste kolumny, wiersze i komórki Usuń wszystkie niepotrzebne puste kolumny i puste wiersze w arkuszu lub zakresie Excel. Jeśli występują puste komórki, spróbuj dodać brakujące dane. Wartości błędów Jeśli jedna lub więcej komórek w arkuszu lub zakresie zawiera błędne wartości, popraw je przed rozpoczęciem operacji importowania. Zwróć uwagę, że jeśli arkusz lub zakres źródłowy zawiera wartości błędów, Access wstawia wartość null w odpowiadających im polach tabeli. Typ danych Nie można zmienić typu i rozmiaru danych w połączonych tabelach. Przed rozpoczęciem operacji łączenia należy sprawdzić, czy każda tabela zawiera dane określonego typu. Zdecydowanie zalecane jest sformatowanie kolumn, jeśli zawierają one dane o różnych typach. Kolumna NumerLotu w arkuszu może na przykład zawierać wartości liczbowe oraz wartości tekstowe, takie jak 871, AA90 i 171. Aby uniknąć problemów z brakującymi lub niepoprawnymi wartościami, należy wykonać następujące czynności: - 
                                  Kliknij prawym przyciskiem myszy kolumnę, a następnie kliknij polecenie Formatuj komórki. 
- 
                                  Na karcie Liczby w obszarze Kategoria zaznacz odpowiedni format. 
- 
                                  Kliknij przycisk OK. 
 Pierwszy wiersz Jeśli pierwszy wiersz arkusza lub nazwanego zakresu zawiera nazwy kolumn, podczas operacji łączenia możesz określić, że Access powinny traktować dane w pierwszym wierszu jako nazwy pól. Jeśli w arkuszu nie ma nazw kolumn lub określona nazwa kolumny narusza reguły nazewnictwa pól w Access, Access przypisuje do każdego odpowiadającego mu pola prawidłową nazwę. 
- 
                                  
- 
                      Zamknij plik źródłowy, jeżeli jest otwarty. 
Przygotowywanie docelowej bazy danych
- 
                      Otwórz bazę danych, w której chcesz utworzyć łącze. Upewnij się, że baza danych nie jest tylko do odczytu i masz niezbędne uprawnienia do wprowadzania w niej zmian. 
- 
                      Jeśli nie chcesz przechowywać linku w żadnej z istniejących baz danych, utwórz pustą bazę danych: Kliknij kartę Plik, kliknij pozycję Nowe, a następnie kliknij pozycję Pusta baza danych. 
Możesz teraz rozpocząć operację importowania.
Tworzenie łącza
- 
                      Lokalizacja kreatora importu/łączenia różni się nieco w zależności od używanej wersji Access. Wybierz kroki odpowiadające twojej wersji Access: - 
                          Jeśli korzystasz z najnowszej wersji Microsoft 365 subskrypcji Access, Access 2021 lub Access 2019, na karcie Dane zewnętrzne w grupie Importowanie & Link kliknij pozycję Nowe źródło danych > Z pliku > Excel. 
- 
                          Jeśli korzystasz z Access 2016 lub Access 2013, na karcie Dane zewnętrzne w grupie Importowanie & Link kliknij pozycję Excel. 
 Uwaga: Karta Dane zewnętrzne jest niedostępna, jeśli nie jest otwarta żadna baza danych. 
- 
                          
- 
                      W oknie dialogowym Pobieranie danych zewnętrznych — Excel arkusz kalkulacyjny w polu Nazwa pliku określ nazwę pliku źródłowego Excel. 
- 
                      Zaznacz opcję Połącz ze źródłem danych, tworząc tabelę połączoną, a następnie kliknij przycisk OK. Zostanie uruchomiony Kreator łączenia arkuszy, który prowadzi użytkownika przez proces łączenia. 
- 
                      Na pierwszej stronie kreatora zaznacz arkusz lub nazwany zakres, a następnie kliknij przycisk Dalej. 
- 
                      Jeśli pierwszy wiersz arkusza lub zakresu źródłowego zawiera nazwy pól, zaznacz opcję Pierwszy wiersz zawiera nagłówki kolumn. Access używa tych nagłówków kolumn do nazywania pól w tabeli. Jeśli nazwa kolumny zawiera określone znaki specjalne, nie może być używana jako nazwa pola w Access. W takich przypadkach jest wyświetlany komunikat o błędzie informujący o tym, że Access przypisze prawidłową nazwę pola. Kliknij przycisk OK, aby kontynuować. 
- 
                      Na ostatniej stronie kreatora określ nazwę tabeli połączonej, a następnie kliknij przycisk Zakończ. Jeśli tabela o podanej nazwie już istnieje, zostanie wyświetlone pytanie, czy chcesz zastąpić istniejącą tabelę lub zapytanie. Kliknij przycisk Tak , jeśli chcesz zastąpić tabelę lub zapytanie, lub kliknij przycisk Nie , aby określić inną nazwę. Access próbuje utworzyć tabelę połączoną. Jeśli operacja się powiedzie, Access wyświetli komunikat Zakończ połączenie tabeli . Otwórz tabelę połączoną i przejrzyj pola oraz dane, aby się upewnić, że dane we wszystkich polach są poprawne. Jeśli dane są błędne lub niepoprawne, będzie konieczne rozwiązanie problemów z danymi źródłowymi. Aby uzyskać więcej informacji na temat rozwiązywania problemów z błędnymi i niepoprawnymi wartościami, zobacz następną sekcję. 
Rozwiązywanie problemów z błędami #Liczba! i innymi niepoprawnymi wartościami w tabeli połączonej
Nawet w przypadku wyświetlenia komunikatu Łączenie tabeli zostało zakończone należy otworzyć tabelę w widoku arkusza danych, aby sprawdzić, czy we wszystkich wierszach i kolumnach znajdują się poprawne dane.
Jeśli w którymkolwiek miejscu tabeli znajdują się błędy lub niepoprawne dane, należy wykonać czynności korygujące opisane w poniższej tabeli i ponowić próbę utworzenia łącza. Należy pamiętać, że dodawanie wartości bezpośrednio do tabeli połączonej nie jest możliwe, ponieważ jest ona tylko do odczytu.
| Problem | Rozwiązanie | 
|---|---|
| Elementy graficzne | Elementów graficznych w arkuszu Excel, takich jak logo, wykresy i obrazy, nie można połączyć w Access. | 
| Format wyświetlania | Dla niektórych pól może być konieczne ustawienie w widoku projektu właściwości Format, tak aby mieć pewność, że wartości będą poprawnie wyświetlane w widoku arkusza danych. | 
| Wartości obliczane | Wyniki kolumn lub komórek obliczeniowych są wyświetlane w odpowiednim polu, ale nie można wyświetlić formuły (lub wyrażenia) w Access. | 
| Obcięte wartości tekstowe | Zwiększanie szerokości kolumny w widoku arkusza danych. Jeśli nadal nie widzisz całej wartości, może to być spowodowane tym, że wartość jest dłuższa niż 255 znaków. Access może zawierać tylko 255 pierwszych znaków, dlatego należy zaimportować dane, zamiast do nich tworzyć połączenia. | 
| Komunikat o błędzie przepełnienia pola liczbowego | Połączona tabela może sprawiać wrażenie poprawnej, jednak później, w czasie wykonywania dla niej kwerendy, może pojawić się komunikat o błędzie przepełnienia pola liczbowego. Może to być spowodowane konfliktem pomiędzy typem danych pola w połączonej tabeli a typem danych, które są w tym polu przechowywane. | 
| Wartości PRAWDA lub FAŁSZ oraz wartości -1 lub 0 | Jeśli arkusz lub zakres źródłowy zawiera kolumnę zawierającą tylko wartości PRAWDA lub FAŁSZ, Access tworzy pole Tak/Nie dla kolumny w połączonej tabeli. Jeśli jednak arkusz lub zakres źródłowy zawiera kolumnę zawierającą tylko -1 lub 0 wartości, Access domyślnie tworzy pole liczbowe dla kolumny i nie będzie można zmienić typu danych odpowiadającego mu pola w tabeli. Aby uzyskać w tabeli połączonej pole typu Tak/Nie, należy upewnić się, że kolumna źródłowa zawiera wartości PRAWDA i FAŁSZ. | 
| Pola wielowartościowe | Access nie obsługuje wielu wartości w polu, nawet jeśli kolumna źródłowa zawiera listę wartości rozdzielonych średnikami (;). Lista wartości jest traktowana jak jedna wartość i jest umieszczana w polu tekstowym. | 
| #Liczba! | Access wyświetli #Num! zamiast wartości w następujących sytuacjach: 
 Aby zminimalizować wystąpienia wartości null w tabeli, wykonaj następujące czynności: 
 | 
| Wartości liczbowe zamiast wartości dat | Jeśli w polu pojawią się pozornie losowe pięciocyfrowe liczby, sprawdź, czy kolumna źródłowa zawierająca przeważnie wartości liczbowe nie zawiera też kilku wartości dat. Wartości dat wyświetlane w kolumnie liczbowej są niepoprawnie konwertowane na wartości liczbowe. Zamień wszystkie wartości dat na wartości liczbowe i ponów próbę utworzenia łącza. | 
| Wartości dat zamiast wartości liczbowych | Jeśli w polu pojawią się pozornie losowe wartości dat, sprawdź, czy kolumna źródłowa zawierająca przeważnie wartości dat nie zawiera też kilku wartości liczbowych. Wartości liczbowe wyświetlane w kolumnie dat są niepoprawnie konwertowane na wartości daty. Zamień wartości liczbowe na wartości dat i ponów próbę utworzenie łącza. | 
 
                         
				 
				