Partager via


ImportExportText, action de macro

S’applique à : Access 2013, Office 2013

L'action ImporterExporterTexte permet d'importer ou d'exporter du texte entre la base de données Microsoft Access (.mdb ou .accdb) ou le projet Access (.adp) actif et un fichier texte. Vous pouvez également lier les données figurant dans un fichier texte dans la base de données Access active. Avec un fichier texte lié, vous pouvez consulter les données de texte avec Access, tout en autorisant un accès complet aux données de votre programme de traitement de texte. Vous pouvez également effectuer les opérations d'importation, d'exportation et de liaison de table ou de liste dans un fichier HTML (*.html).

Remarque

[!REMARQUE] Si la liaison de données s'effectue dans un fichier texte ou dans un fichier HTML, les données seront en lecture seule dans Access. Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Setting

L’action ImporterExporterTexte utilise les arguments suivants :

Argument de l’action

Description

Type de transfert

Type de transfert à effectuer. Vous pouvez importer des données de, exporter des données dans, ou lier des données à des fichiers textes délimités ou à des fichiers textes de longueur fixe ou des fichiers HTML. Vous pouvez également exporter des données dans un fichier de publipostage Microsoft Word, que vous pourrez ensuite utiliser avec la fonction de publipostage de Microsoft Word pour créer des documents fusionnés tels que des lettres types et des étiquettes de publipostage. Sélectionnez Importation texte (délimité), Importation texte (longueur fixe), Importation HTML, Exportation texte (délimité), Exportation texte (longueur fixe), Exportation HTML, Fusion avec Word pour Windows, Liaison texte (délimité), Liaison texte (longueur fixe) ou Liaison HTML dans la zone Type de transfert dans la section Arguments de l'action du volet Générateur de macro. La valeur par défaut est Importation texte (délimité).

REMARQUE : Seuls les types Delimited Import Delimited, Import Fixed Width, Export Delimited, Export Fixed Width ou Export Word pour les types de transfert de fusion Windows sont pris en charge dans un projet Access (.adp).

Format

Format du groupe d'options définissant le mode d'importation ou de liaison d'un fichier texte. Dans le cas d'un fichier texte de longueur fixe, vous devez spécifier un argument ou utiliser un fichier schema.ini, qui doit être stocké dans le même dossier que le fichier texte importé, attaché ou exporté.

Pour créer une spécification d'importation ou de liaison d'un fichier texte, procédez comme suit :

  1. Dans la boîte de dialogue Données externes, entrez le chemin d'accès au fichier texte source dans le champ Nom de fichier.

  2. Sélectionnez l'option de stockage des données (importation, ajout ou liaison), puis cliquez sur OK.

  3. Dans la boîte de dialogue Assistant Importation de texte, cliquez sur Options avancées.

  4. Spécifiez les options souhaitées pour cette spécification, puis cliquez sur Enregistrer sous.

  5. Entrez le nom souhaité pour la spécification, puis cliquez sur OK.

  6. Vous pouvez gérer les spécifications existantes en cliquant sur Paramètres dans la boîte de dialogue de spécification.

  7. Cliquez sur OK pour fermer la boîte de dialogue de spécification.

Vous pouvez ensuite entrer le nom de la spécification dans cet argument, dès que vous voulez importer ou exporter le même type de fichier texte. Vous pouvez importer, exporter ou lier des fichiers texte délimités sans entrer de nom de spécification pour cet argument. Dans ce cas, Access utilise les valeurs par défaut définies dans la boîte de dialogue de l'assistant. Access utilise un format prédéfini pour les fichiers de publipostage, ce qui vous évite de devoir entrer un nom de spécification pour cet argument lors de l'exportation de ce type de fichiers. Vous pouvez utiliser les spécifications d'importation et d'exportation avec les fichiers HTML, mais la spécification relative à la mise en forme du type de données sera la seule appliquée.

Nom de la table

Nom de la table Access dans laquelle importer des données texte, à partir de laquelle exporter des données texte ou à laquelle lier des données texte. Vous pouvez également entrer le nom de la requête Access à partir de laquelle vous souhaitez exporter les données. Il s'agit d'un argument obligatoire. Si vous cliquez sur Importation texte (délimité), Importation texte (longueur fixe) ou Importation HTML dans la zone Type de transfert, Access ajoute les données texte à cette table si la table existe déjà. Si elle n'existe pas encore, Access crée une table contenant les données texte. Vous ne pouvez pas utiliser d'instruction SQL pour spécifier les données à exporter si vous utilisez l'action ImportExportText. Au lieu d'utiliser une instruction SQL, vous devez d'abord créer une requête, puis spécifier le nom de la requête dans l'argument Nom de la table.

Nom du fichier

Nom du fichier texte à partir duquel importer les données, vers lequel exporter les données ou auquel lier les données. Incluez le chemin d'accès complet. Il s'agit d'un argument obligatoire. Access crée un fichier texte lorsque vous exportez des données à partir d'Access. Si le nom de fichier est le même que le nom d'un fichier texte existant, Access remplace le fichier texte existant. Si vous souhaitez importer ou lier une table ou une liste en particulier dans un fichier HTML, vous pouvez utiliser l'argument Nom de la table HTML.

Contient les noms de champs

Spécifie si la première ligne du fichier texte contient les noms des champs. Si vous sélectionnez Oui, Access utilise les noms figurant sur cette ligne comme noms de champs dans la table Access lorsque vous importez ou liez les données texte. Si vous sélectionnez Non, Access traite la première ligne comme une ligne de données normale. La valeur par défaut est Non.

Access ignore cet argument pour les fichiers de publipostage Word pour Windows, car la première ligne doit contenir les noms de champs. Lorsque vous exportez une table Access ou une requête sélectionnée vers un fichier texte délimité ou de longueur fixe, Access insère les noms de champs de votre table ou requête sélectionnée dans la première ligne du fichier texte si vous avez sélectionné Oui pour cet argument.

Si vous importez ou liez un fichier texte de longueur fixe et sélectionnez Oui dans cette zone, la première ligne contenant les noms de champs doit utiliser le séparateur de champ défini dans la spécification d'importation/exportation pour séparer les noms de champs. Si vous exportez des données vers un fichier texte de longueur fixe et sélectionnez Oui pour cet argument, Access insère les noms de champs dans la première ligne du fichier texte avec ce séparateur.

Nom de la table HTML

The name of the table or list in the HTML file that you want to import or link. This argument is ignored unless the Transfer Type argument is set to Import HTML or Link HTML. Si vous ne renseignez pas cet argument, la première table ou liste du fichier HTML est importée ou associée.

Le nom de la table ou de la liste dans le fichier HTML est déterminé par le texte spécifié par la <balise CAPTION> , s’il existe une <balise CAPTION> . S’il n’y a aucune balise <CAPTION>, le nom est déterminé selon le texte spécifié par la balise <TITLE>. If more than one table or list has the same name, Access distinguishes them by adding a number to the end of each name; for example, Employees1 and Employees2.

Page de codes

Nom du jeu de caractères utilisé dans la page de codes.

Remarques

Vous pouvez exporter les données figurant dans des requêtes de sélection Access dans des fichiers textes. Access exporte le jeu de résultats de la requête comme s'il s'agissait d'une table.

Les données de texte que vous ajoutez à une table Access existante doivent être compatibles avec la structure de la table.

  • Le type de données de chaque champ du texte doit être identique à celui du champ correspondant dans la table.

  • Les champs doivent être positionnés dans le même ordre, sauf si l'argument Contient les noms de champs est défini sur Oui, auquel cas les noms de champs du texte doivent correspondre aux noms de champs de la table.

L'exécution de cette action équivaut à cliquer sur Fichier texte dans le groupe Importation ou Exportation de l'onglet Données externes. Les arguments de l'action ImporterExporterTexte reflètent les options de l'Assistant exécuté par la commande Fichier texte.

Conseil

Une spécification d’importation/exportation stocke les informations dont Access a besoin pour importer, exporter ou lier un fichier texte. Vous pouvez utiliser des spécifications stockées pour importer, exporter ou lier des données texte à partir de ou vers des fichiers texte similaires. Par exemple, vous pouvez recevoir des chiffres de ventes hebdomadaires dans un fichier texte à partir d’un ordinateur mainframe. Vous pouvez créer et enregistrer une spécification pour ce type de données, puis utiliser la spécification chaque fois que vous ajoutez ces données à votre base de données Access.

Remarque

[!REMARQUE] Si vous interrogez ou filtrez un fichier texte lié, la requête ou le filtre respecte la casse.

Pour exécuter l'action ImporterExporterTexte dans un module Visual Basic pour Applications (VBA), utilisez la méthode TransferText de l'objet DoCmd.