Méthode DoCmd.TransferSpreadsheet (Access)

La méthode TransferSpreadsheet exécute l'action TransférerFeuilleCalcul dans Visual Basic.

Syntaxe

expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)

expressionune variable représentant un objet DoCmd.

Paramètres

Nom Requis/Facultatif Type de données Description
TransferType Facultatif AcDataTransferType Le type de transfert que vous voulez opérer. La valeur par défaut est acImport.
SpreadsheetType Facultatif AcSpreadSheetType Type de feuille de calcul à partir de laquelle importer, vers laquelle exporter ou avec laquelle lier.
TableName Facultatif Variant Expression de chaîne correspondant au nom de la table Microsoft Office Access dans laquelle importer des données de feuille de calcul, à partir de laquelle exporter des données de feuilles de calcul ou avec laquelle lier des données de feuille de calcul, ou requête de sélection Access dont vous voulez exporter les résultats vers une feuille de calcul.
FileName Facultatif Variant Expression de chaîne correspondant au nom et au chemin de fichier de la feuille de calcul à partir de laquelle importer, vers laquelle exporter ou avec laquelle lier.
HasFieldNames Facultatif Variant Utilisez la valeur True (?1) pour utiliser la première ligne de la feuille de calcul comme source de noms de champ en cas d'importation ou de liaison. Utilisez la valeur False (0) pour traiter la première ligne de la feuille de calcul comme source de données normales. Si vous laissez cet argument vide, la valeur par défaut (False) est supposée. Lorsque vous exportez une table Access ou sélectionnez des données de requête pour une feuille de calcul, les noms de champ sont insérés dans la première ligne de la feuille de calcul, quelle que soit la valeur que vous entrez pour cet argument.
Range Facultatif Variant Expression de chaîne correspondant à une plage correcte de cellules ou au nom d'une plage dans la feuille de calcul. Cet argument s'applique uniquement à l'importation. Laissez cet argument vide pour importer la feuille de calcul entière. Lorsque vous exportez vers une feuille de calcul, vous devez laisser cet argument vide. Si vous saisissez une plage, l’exportation échouera.
UtiliserOA Facultatif Variant Cet argument n'est pas pris en charge.

Remarques

Utilisez la méthode TransferSpreadsheet pour échanger des données entre la base de données ou le projet Access (.adp) en cours et un fichier de tableur. Vous pouvez également lier les données d'une feuille de calcul Microsoft Excel à la base de données Access en cours. Avec une feuille de calcul liée, vous pouvez consulter et modifier les données de celle-ci avec Access, tout en continuant à pouvoir accéder directement aux données dans votre programme de tableur Excel. Vous pouvez également lier à des données dans un fichier de tableur Lotus 1-2-3, mais ces données sont en lecture seule dans Access.

Remarque

Vous pouvez également utiliser des objets ADO (ActiveX Data Objects) pour créer un lien à l'aide de la propriété ActiveConnection pour l'objet Recordset.

Exemple

L'exemple suivant importe les données à partir de la plage spécifiée de la feuille de calcul Lotus Newemps.wk3 dans la table AccessEmployés. Il utilise la première ligne de la feuille de calcul comme nom de champ.

DoCmd.TransferSpreadsheet acImport, 3, _ 
 "Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.