Partager via


CopyObject, action de macro

S’applique à : Access 2013, Office 2013

Utilisez l'action CopierObjet pour copier l'objet de base de données spécifié dans une autre base de données Access ou dans la même base ou projet Access mais sous un nouveau nom. Par exemple, vous pouvez copier ou enregistrer un objet existant dans une autre base de données ou créer rapidement un objet similaire en n'apportant que quelques modifications.

Remarque

Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Setting

L’action CopierObjet possède les arguments suivants.

Argument d’action

Description

Base de données de destination

Chemin d’accès valide et nom de fichier de la base de données de destination. Entrez le chemin d’accès et le nom de fichier dans la zone Base de données de destination de la section Arguments de l’action du volet Générateur de macro. Laissez cet argument vide si vous souhaitez sélectionner la base de données active.

REMARQUE : cet argument est disponible uniquement dans l’environnement de base de données Access. Si cette action est utilisée dans un environnement de projet Access (.adp), l’argument Base de données de destination doit être vide.

Si vous exécutez une macro contenant l’action CopierObjet dans une base de données bibliothèque et que vous laissez cet argument vide, Microsoft Office Access 2007 copie l’objet dans la base de données bibliothèque.

Nouveau nom

Nouveau nom de l’objet. En cas de copie dans une base de données différente, laissez cet argument vide pour conserver le même nom.

Type d’objet source

Type d’objet à copier. Cliquez sur Table, Requête, Formulaire, État, Macro, Module, Page d’accès aux données, Vue serveur, Schéma, Procédure stockée ou Fonction. Pour copier l’objet sélectionné dans le volet de navigation, laissez cet argument vide.

Nom de l’objet source

Nom de l’objet à copier. La zone Nom de l’objet source affiche tous les objets de la base de données correspondant au type sélectionné par l’argument Type d’objet source. Dans la zone Nom de l’objet source, cliquez sur l’objet à copier. Si vous laissez l’argument Type d’objet source vide, laissez également celui-ci vide. Si vous exécutez une macro contenant l’action CopierObjet dans une base de données bibliothèque, Access commence par rechercher un 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'argument Base de données de destination et/ou Nouveau nom pour cette action.

Si vous laissez les arguments Type d'objet source et Nom de l'objet source vides, 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 DansVoletDeNavigation défini sur Oui.

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

  1. Sélectionnez un objet dans le volet de navigation.

  2. Sous l'onglet Home, dans le groupe Clipboard, cliquez sur Copy.

  3. Sous le même onglet, cliquez sur Coller.La boîte de dialogue Coller sous s'affiche afin que vous puissiez donner un nouveau nom à l'objet. L'action CopierObjet effectue toutes ces étapes automatiquement.

Remarque

[!REMARQUE] Lors de la copie des pages d'accès aux données, l'action CopierObjet copie uniquement le lien vers le fichier .htm associé, pas le fichier lui-même.

Le chemin d'accès et le nom de fichier de la base de données de destination doivent exister préalablement à l'exécution de l'action CopierObjet par la macro. S'ils 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 CopyObject de l'objet DoCmd.

Vous pouvez également copier manuellement un objet sélectionné dans le volet de navigation ou un objet qui est actuellement ouvert en cliquant sur l'onglet Fichier, puis sur Enregistrer sous. Cette commande fait 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 sous lequel vous voulez l'enregistrer. Si l'objet d'origine a déjà été enregistré et que vous l'enregistrez dans la base de données active sous un nouveau nom, la version d'origine est conservée sous son ancien nom.

Pour copier manuellement un objet dans une base de données Access différente :

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

  2. Dans la boîte de dialogue Exportation - Base de données Access, entrez le nom de fichier de la base de données de destination.- ou -Cliquez sur Parcourir pour afficher la boîte de dialogue Enregistrer, recherchez la base de données de destination, puis cliquez sur Enregistrer.

  3. Dans la boîte de dialogue Exportation - 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 le nom de l'objet dans la base de données de destination. Choisissez les options appropriées, comme Définition et données ou Définition uniquement pour les tables. Lorsque vous avez terminé, cliquez sur OK.