Action de macro CopierObjet

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser l'action CopierObjet pour copier l'objet de base de données spécifiée dans une autre base de données Access ou dans la même base de données sous un nouveau nom. Par exemple, copier ou sauvegarder un objet existant dans une autre base de données ou créer rapidement un objet similaire avec quelques modifications.

Remarque : Cette action ne seront pas autorisée si la base de données n'est pas approuvé. Pour plus d'informations sur l'activation des macros, voir décider d'approuver une base de données.

Remarque : L'action de macro CopierObjet n'est pas disponible dans les applications web Access.

Paramètre

L'action CopierObjet accepte les arguments suivants.

Argument de l’action

Description

Base de données de destination

Un nom de fichier et le chemin valide pour la base de données de destination. Entrez le chemin d'accès et le nom dans la zone de Base de données de Destination dans la section Arguments d'Action de la fenêtre du Générateur de Macro. Laissez cet argument vide si vous souhaitez sélectionner la base de données active.

Remarque : Cet argument est uniquement disponible dans l'environnement de base de données Access. Lorsque vous utilisez cette action dans un environnement de projet Access (.adp) avec Access 2007 et Access 2010, l'argument base Destination doit être vide.

Si vous exécutez un macro contenant l'action CopierObjet dans une base de données bibliothèque et laissez cet argument vierge, Access copie l'objet dans la base de données bibliothèque.

Nouveau nom

Un nouveau nom pour l'objet. Lors de la copie à une autre base de données, laissez cet argument vide pour conserver le même nom.

Ob source Type de projet

Type d'objet que vous souhaitez copier. Cliquez sur Table, requête, formulaire, état, Macro, Module, Page d'accès aux données, vue serveur, diagramme, procédure stockée ou fonction. Pour copier l'objet sélectionné dans le volet de Navigation, laissez cet argument vierge.

Nom de l'objet source

Le nom de l'objet à copier. La zone Nom de l'objet Source affiche tous les objets dans la base de données du type sélectionné par l'argument Type d'objet Source . Dans la zone Nom de l'objet Source, sélectionnez l'objet à copier. Si vous omettez l'argument Type d'objet Source vide, laissez également cet argument vide.

Si vous exécutez une macro contenant l'action CopierObjet dans une base de données bibliothèque, Access recherche d'abord l'objet portant ce nom dans la base de données bibliothèque, puis dans la base de données active.

Remarques

Vous devez entrer une valeur pour l'une ou les deux arguments De base de données de Destination et Nouveau nom pour cette action.

Si vous laissez les arguments Type d'objet Source et Objet Source nom vide, Access copie l'objet sélectionné dans le volet de Navigation. Pour sélectionner un objet dans le volet de Navigation, vous pouvez utiliser l'action SélectionnerObjet avec l'argument dans le volet de Navigation défini sur Oui.

L'action CopierObjet équivaut à effectuer les étapes suivantes manuellement :

  1. Sélectionner un objet dans le volet de Navigation.

  2. Sous l’onglet Accueil, dans le groupe Presse-papiers, cliquez sur Copier.

  3. Dans le même onglet, cliquez sur Coller.

    La boîte de dialogue Coller sous s'affiche afin que vous puissiez effectuer l'objet à un nouveau nom. L'action detCopyObjeceffectue toutes ces étapes automatiquement.

Le chemin d'accès et le nom de la base de données de destination doit exister avant la macro s'exécute l'action CopierObjet . Si elles n'existent pas, Access affiche un message d'erreur.

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

Vous pouvez également copier manuellement un objet sélectionné dans le volet de Navigation, ou un objet qui se trouve actuellement ouvert en cliquant sur fichier > Enregistrer sous. Cette commande va faire une copie de l'objet dans la base de données active uniquement. Dans la boîte de dialogue Enregistrer sous, entrez le nom de la copie et choisissez le type d'objet que vous voulez enregistrer en tant que. Si l'objet d'origine a déjà été enregistré et que vous l'enregistrez dans la base de données active avec un nouveau nom, la version d'origine existe toujours avec son ancien nom.

Pour copier manuellement un objet vers une autre base de données Access :

  1. Sous l'onglet Données externes, dans le groupe Exporter, cliquez sur plus, puis sur Base de données Access.

  2. Dans la boîte de dialogue Exporter - base de données Access, entrez le nom du fichier de la base de données de destination.

    -ou-

    Cliquez sur Parcourir pour afficher la boîte de dialogue Enregistrer le fichier, recherchez la base de données de destination, puis cliquez sur Enregistrer.

  3. Dans la boîte de dialogue Exporter - base de données Access, cliquez sur OK. La boîte de dialogue Exporter s'affiche.

  4. Dans la boîte de dialogue Exporter, entrez un nom pour l'objet dans la base de données de destination. Sélectionnez les options qui conviennent, par exemple Exporter la définition et les données ou Définition uniquement pour les tableaux. Lorsque vous avez terminé, cliquez sur OK.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×