Vous pouvez utiliser l’action Copier l’objet de base de données 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 de données sous un nouveau nom. Par exemple, vous pouvez 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 n’est pas autorisée si la base de données n’est pas approuvée. Pour plus d’informations sur l’activation des macros, consultez la section Décider d’approuver ou non une base de données.
Remarque
L’action macro CopyObject n’est pas disponible dans les applications web Access.
Paramètre
L’action CopyObject contient les arguments suivants.
| Argument de l’action | Description |
|---|---|
| Base de données de destination | Chemin d’accès et nom de fichier valides pour 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 d’action de la fenêtre Générateur de macros. Laissez cet argument vide si vous souhaitez sélectionner la base de données active. Si vous exécutez une macro contenant l’action CopyObject dans une base de données bibliothèque et laissez cet argument vide, Access copie l’objet dans la base de données bibliothèque. |
| Nouveau nom | Nouveau nom pour l’objet. Lors de la copie dans une autre base de données, laissez cet argument vide afin de conserver le même nom. |
| Type d’objet source | Le type d’objet à 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 vide. |
| Nom de l’objet source | 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 laissez l’argument Type d’objet source vide, laissez également cet argument vide. Si vous exécutez une macro contenant l’action CopyObject dans une base de données de bibliothèque, Access recherche d’abord l’objet portant ce nom dans la base de données de bibliothèque, puis dans la base de données active. |
Remarques
Pour cette action, vous devez entrer une valeur pour l’un ou les deux arguments Base de données de destination et Nouveau nom .
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 SelectObject avec l’argument Dans le volet de navigation défini sur Oui.
L’action CopyObject est similaire à l’exécution manuelle des étapes suivantes :
- Sélectionnez un objet dans le volet de navigation.
- Dans l’onglet Accueil, dans le groupe Presse-papiers, cliquez sur Copier.
- Sous le même onglet, cliquez sur Coller.
La boîte de dialogue Coller sous s’affiche pour vous permettre de donner un nouveau nom à l’objet. L’action CopyObject effectue automatiquement toutes ces étapes.
Le chemin d’accès et le nom de fichier de la base de données de destination doivent exister avant que la macro n’exécute l’action CopyObject . S’ils n’existent pas, Access affiche un message d’erreur.
Pour exécuter l’action CopyObject 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 actuellement ouvert, en cliquant sur Fichier>Enregistrer sous. Cette commande effectuera une copie de l’objet dans la base de données courante uniquement. Dans la boîte de dialogue Enregistrer sous , entrez le nom de la copie, puis choisissez le type d’objet sous lequel vous souhaitez l’enregistrer. Si l’objet d’origine a déjà été enregistré et que vous l’enregistrez dans la base de données actuelle avec un nouveau nom, la version d’origine existe toujours avec son ancien nom.
Pour copier manuellement un objet dans une autre base de données Access :
- Sous l’onglet Données externes , dans le groupe Exporter , cliquez sur Plus , puis sur Base de données Access.
- Dans la boîte de dialogue Exporter - 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 le fichier , recherchez la base de données de destination, puis cliquez sur Enregistrer. - Dans la boîte de dialogue Exporter - Base de données Access , cliquez sur OK. La boîte de dialogue Exporter s’affiche.
- Dans la boîte de dialogue Exporter , entrez le nom de l’objet dans la base de données de destination. Choisissez les options applicables, telles que Exporter la définition et les données ou Définition uniquement pour les tables. Lorsque vous avez terminé, cliquez sur OK.