Za pomocą akcji makra ImportExportText można importować lub eksportować tekst między bieżącą bazą danych programu Access (mdb lub accdb) a plikiem tekstowym. Dane z pliku tekstowego można też połączyć z bieżącą bazą danych programu Access. Połączony plik tekstowy umożliwia wyświetlanie danych tekstowych w programie Access, zachowując pełny dostęp do danych z edytora tekstów. Można również importować dane z tabeli lub listy w pliku HTML (*.html) oraz wiązać z tabelą lub listą.

Uwaga: Począwszy od programu Access 2010, akcja makra TransferText została zmieniona na ImportExportText.

Uwaga: Jeśli łączysz się z danymi w pliku tekstowym lub pliku HTML, dane w programie Access będą tylko do odczytu.

Uwaga: Ta akcja nie będzie dozwolona, jeśli baza danych nie jest zaufana.

Ustawienie

Akcja makra ImportExportText ma następujące argumenty.

Argument akcji

Opis

Typ transferu

Typ transferu, który chcesz wykonać. Dane można importować, eksportować do rozdzielanych plików tekstowych lub plików HTML albo łączyć z danymi. Dane można również wyeksportować do pliku danych korespondencji seryjnej programu Word, który umożliwia tworzenie scalonych dokumentów, takich jak listy seryjne i etykiety wysyłkowe, za pomocą funkcji korespondencji seryjnej programu Word.

Wybierz pozycję Importuj rozdzielany, Importuj stałą szerokość, Importuj html,Eksportuj rozdzielany, Eksportuj stałą szerokość,Eksportuj html,Eksportuj program Word dla scalania systemu Windows,Rozdzielany link,Łącze o stałej szerokości lub Link HTML w polu Typ przenoszenia w sekcji Argumenty akcji w oknie projektu makra. Wartością domyślną jest import rozdzielany.

Uwaga: W projekcieprogramu Access (adp) są obsługiwane tylko typy przenoszenia Zaimportuj rozdzielany, Importuj stałą szerokość,Eksportuj rozdzielany, Eksportuj stałą szerokość lub Eksportuj transfer w programie Word dla systemu Windows.

Nazwa specyfikacji

Nazwa specyfikacji zestawu opcji, która określa sposób importowania lub linkowania pliku tekstowego. W przypadku pliku tekstowego stałej szerokości musisz określić argument lub użyć pliku schema.ini, który musi być przechowywany w tym samym folderze co zaimportowany lub połączony plik tekstowy.

Aby utworzyć specyfikację importowania lub łączenia pliku tekstowego:

  1. Na karcie Dane zewnętrzne w grupie Importowanie kliknij pozycję Plik tekstowy.

  2. W oknie dialogowym Pobierz dane zewnętrzne wprowadź ścieżkę źródłowego pliku tekstowego w polu Nazwa pliku.

  3. Kliknij opcję przechowywania danych (importowanie, dołączanie lub łączenie), a następnie kliknij przycisk OK.

  4. W oknie dialogowym Kreator importu tekstu kliknij pozycję Zaawansowane.

  5. Określ opcje dla tej specyfikacji, a następnie kliknij pozycję Zapisz jako.

  6. Wprowadź nazwę specyfikacji, a następnie kliknij przycisk OK.

  7. Możesz zarządzać istniejącymi specyfikacjami, klikając pozycję Specyfikacje w oknie dialogowym specyfikacja.

  8. Kliknij przycisk OK, aby zamknąć okno dialogowe specyfikacji.

Następnie w tym argumentze możesz wpisać nazwę specyfikacji, gdy chcesz zaimportować lub wyeksportować ten sam typ pliku tekstowego.

Rozdzielane pliki tekstowe można importować, eksportować i łączyć bez wpisywania nazwy specyfikacji dla tego argumentu. W tym przypadku program Access używa wartości domyślnych z okna dialogowego kreatora. Program Access używa wstępnie ustalonego formatu plików danych korespondencji seryjnej, więc podczas eksportowania plików tego typu nie trzeba wpisywać nazwy specyfikacji dla tego argumentu. Ze specyfikacjami importu/eksportu można korzystać w przypadku plików HTML, ale jedyną częścią tej specyfikacji jest specyfikacja formatowania typu danych.

Nazwa tabeli

Nazwa tabeli programu Access służącej do importowania danych tekstowych, eksportowania danych tekstowych i łączenia z nich danych tekstowych. Możesz również wpisać nazwę pliku programu Access zapytanie z którego chcesz wyeksportować dane. Jest to argument wymagany.

Jeśli w poluTyp transferu klikniesz pozycję Importuj rozdzielany, Importuj plik HTML o stałej szerokości lub Importuj plik HTML, program Access dołączy dane tekstowe do tej tabeli, jeśli tabela już istnieje. W przeciwnym razie program Access utworzy nową tabelę zawierającą dane tekstowe.

Za pomocą instrukcji SQL nie można określać danych do wyeksportowania podczas używania akcji makra ImportExportText. Zamiast używać instrukcji SQL, musisz najpierw utworzyć zapytanie, a następnie określić nazwę zapytania w argumentie Nazwa tabeli.

Nazwa pliku

Nazwa pliku tekstowego do zaimportowania, wyeksportowania do pliku lub połączenia z tym plikiem. Uwzględnij pełną ścieżkę. Jest to argument wymagany.

Podczas eksportowania danych z programu Access program Access tworzy nowy plik tekstowy. Jeśli nazwa pliku jest taka sama jak nazwa istniejącego pliku tekstowego, program Access zamieni istniejący plik tekstowy.

Aby zaimportować lub połączyć określoną tabelę lub listę w pliku HTML, można użyć argumentu Nazwa tabeli HTML.

Ma nazwy pól

Określa, czy pierwszy wiersz pliku tekstowego zawiera nazwy pól. Jeśli wybierzesz pozycję Tak,podczas importowania lub łączenia danych tekstowych program Access użyje nazw z tego wiersza jako nazw pól w tabeli programu Access. Jeśli wybierzesz pozycję Nie,program Access potraktuje pierwszy wiersz jako normalny wiersz danych. Wartość domyślna to Nie.

Program Access ignoruje ten argument dla plików danych korespondencji seryjnej programu Word dla systemu Windows, ponieważ pierwszy wiersz musi zawierać nazwy pól.

Podczas eksportowania tabeli lub pliku zapytanie wybierające programu Access do pliku tekstowego rozdzielanego lub stałej szerokości program Access wstawia nazwy pól tabeli lub zapytania wybierającego w pierwszym wierszu pliku tekstowego, jeśli dla tego argumentu wybrano pozycję Tak.

W przypadku importowania lub łączenia pliku tekstowego stałej szerokości i wybrania w tym polu opcji Tak pierwszy wiersz zawierający nazwy pól musi oddzielić nazwy pól za pomocą ogranicznika pól ustawionego w specyfikacji importu/eksportu. Jeśli eksportujesz do pliku tekstowego stałej szerokości i dla tego argumentu wybierzesz pozycję Tak, program Access wstawi nazwy pól do pierwszego wiersza pliku tekstowego za pomocą tego ogranicznika.

Nazwa tabeli HTML

Nazwa tabeli lub listy w pliku HTML, który chcesz zaimportować lub połączyć. Ten argument jest ignorowany, chyba że dla argumentu Typ transferu ustawiono importowanie kodu HTML lub HTML linku. Jeśli pozostawisz ten argument pusty, pierwsza tabela lub lista w pliku HTML zostanie zaimportowana lub połączona.

Nazwa tabeli lub listy w pliku HTML jest ustalana na podstawie tekstu określonego przez tag <CAPTION>, jeśli istnieje tag <CAPTION> tag. Jeśli nie ma żadnego tagu <CAPTION>, nazwa jest ustalana na podstawie tekstu określonego przez <TITLE> tagu. Jeśli więcej niż jedna tabela lub lista ma taką samą nazwę, program Access rozróżnia je, dodając liczbę na końcu każdej nazwy. na przykład Pracownicy1 i Pracownicy2.

Strona kodowa

Nazwa pliku używanego zestaw znaków z strona kodowa.

Spostrzeżenia

Dane w zapytaniach zaznaczanych programu Access można wyeksportować do plików tekstowych. Program Access zestaw wyników dane zapytania, traktując je jak tabelę.

Dane tekstowe dołączane do istniejącej tabeli programu Access muszą być zgodne ze strukturą tabeli.

  • Każde pole w tekście musi mieć ten sam typ danych, co odpowiadające mu pole w tabeli.

  • Pola muszą być w tej samej kolejności (chyba że dla argumentu Ma nazwy pól zostanie ustawiona wartość Tak— w takim przypadku nazwy pól w tekście muszą być zgodne z nazwami pól w tabeli).

Ta akcja makra przypomina kliknięcie pozycji Plik tekstowy w grupie Importowanie lub eksportowanie na karcie Dane zewnętrzne. Argumenty akcji ImportExportText odzwierciedlają opcje w kreatorze uruchomione przez polecenie Plik tekstowy.

Porada

Specyfikacja importu/eksportu przechowuje informacje potrzebne programowi Access do zaimportowania, wyeksportowania lub połączenia pliku tekstowego. Przy użyciu specyfikacji przechowywanych można importować, eksportować lub łączyć dane tekstowe z podobnych plików tekstowych lub do nich podobnych. Na przykład na komputerze mainframe możesz otrzymywać tygodniowe dane dotyczące sprzedaży w pliku tekstowym. Można utworzyć i zapisać specyfikację dla tego typu danych, a następnie używać tej specyfikacji po każdym dodaniu tych danych do bazy danych programu Access.

Uwaga: W przypadku zapytania lub filtrowania połączonego pliku tekstowego zapytanie lub filtr jest uwzględnianie wielkości liter.

Aby uruchomić akcję ImportExportText w module języka Visual Basic for Applications (VBA), użyj metody TransferText obiektu DoCmd.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów Microsoft Office

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×