EMailDatabaseObject Macro Action

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez utiliser l’action macro EMailDatabaseObject dans les bases de données de bureau Access pour inclure la feuille de données, le formulaire, l’état ou le module Access spécifié dans un message électronique, où il peut être consulté et transféré.

Remarque

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

Paramètres

L’action EMailDatabaseObject contient les arguments suivants.

Argument de l’action Description
Type d’objet Type d’objet à inclure dans le message électronique. Cliquez sur Table (pour une feuille de données de table), Requête (pour une feuille de données de requête), Formulaire (pour un formulaire ou une feuille de données de formulaire), Rapport, Module ou Page d’accès aux données, Vue du serveur, Procédures stockées ou Fonction dans la zone Type d’objet de la section Arguments de l’action de la fenêtre de création de macro. Vous ne pouvez pas envoyer de macro. Si vous souhaitez inclure l’objet actif, sélectionnez son type avec cet argument, mais laissez l’argument Nom de l’objet vide.
Nom de l’objet Nom de l’objet à inclure dans le message électronique. Le champ Nom de l’objet affiche tous les objets dans la base de données du type sélectionné par l’argument Type d’objet. Si vous laissez les arguments Type d’objet et Nom de l’objet vides, Access envoie un message à l’application de messagerie sans objet de base de données.
Si vous exécutez une macro contenant l’action EMailDatabaseObject dans une base de données bibliothèque, Access recherche l’objet portant ce nom d’abord dans la base de données bibliothèque, puis dans la base de données active.
Format de sortie Type de format à utiliser pour l’objet inclus. La liste des formats que vous pouvez sélectionner varie en fonction de ce que vous sélectionnez pour l’argument Type d’objet . Les formats disponibles peuvent inclure Excel 97 - Classeur Excel 2003 (*.xls),Classeur binaire Excel (*.xlsb), Classeur Excel (*.xlsx),HTML (*.htm, *.html), Classeur Microsoft Excel 5.0/95 (*.xls),Format PDF (*.pdf),Format RTF (*.rtf), FormatFiles texte (*.txt) ou Format XPS (*.xps). dans la zone Format de sortie . Les modules ne peuvent être envoyés qu’au format texte. Les pages d’accès aux données ne peuvent être envoyées qu’au format HTML. Si vous ne renseignez pas cet argument, Access vous invite à indiquer le format de copie.
Pour : Destinataires du message dont vous souhaitez inscrire les noms sur la ligne À du courrier. Si vous ne renseignez pas cet argument, Access vous invite à entrer les noms des destinataires.
Séparez les noms des destinataires spécifiés dans cet argument (et dans les arguments Cc et Cci) par un point-virgule (;) ou avec le séparateur de liste défini sous l’onglet Nombre de la boîte de dialogue Propriétés des paramètres régionaux dans Microsoft Windows Panneau de configuration. Si l’application de messagerie ne peut pas identifier les noms des destinataires, le message n’est pas envoyé et une erreur se produit.
Cc Les destinataires du message dont vous souhaitez mettre les noms sur la ligne Cc (« copie carbone ») du message électronique. Si vous laissez cet argument vide, la ligne Cc du message est vide.
Cci Destinataires du message dont vous souhaitez inscrire les noms sur la ligne Cci (« copie carbone invisible ») du courrier. Si vous laissez cet argument vide, la ligne Cci du message est vide.
Objet Objet du message. Ce texte figure sur la ligne Objet du courrier. Si vous laissez cet argument vide, la ligne Objet du message est vide.
Texte du message Tout texte que vous souhaitez inclure dans le message en plus de l’objet de base de données. Ce texte s’affiche dans le corps principal du courrier, après l’objet. Si vous laissez cet argument vide, aucun texte supplémentaire n’est inclus dans le message électronique. Si vous laissez les arguments Type d’objet et Nom d’objet vides, vous pouvez utiliser cet argument pour envoyer un message électronique sans objet de base de données.
Modifier le message Indique si le message peut être modifié avant d’être envoyé. Si vous sélectionnez Oui, l’application de messagerie électronique démarre automatiquement et le message peut être modifié. Si vous sélectionnez Non, le message est envoyé sans que l’utilisateur ait la possibilité de modifier le message. La valeur par défaut est Oui.
Fichier modèle Chemin et nom d’un fichier que vous souhaitez utiliser comme modèle pour un fichier HTML. Le fichier de modèle est un fichier contenant des balises HTML.

Remarques

L’objet dans le message électronique est dans le format de sortie sélectionné. Lorsque vous double-cliquez sur l’objet, le logiciel approprié démarre lorsque l’objet est ouvert.

Les règles suivantes s’appliquent lorsque vous utilisez l’action EMailDatabaseObject pour inclure un objet de base de données dans un message électronique :

  • Vous pouvez envoyer des feuilles de données de table, de requête et de formulaire. Dans l’objet inclus, tous les champs de la feuille de données ont l’apparence identique dans Access, à l’exception des champs contenant des objets OLE. Les colonnes de ces champs sont incluses dans l’objet, mais les champs sont vides.
  • Pour un contrôle lié à un champ Oui/Non (bouton bascule, bouton d’option ou case à case activée), le fichier de sortie affiche la valeur –1 (Oui) ou 0 (Non).
  • Dans le cas d’une zone de texte liée à un champ Lien hypertexte, le fichier de sortie affiche le lien hypertexte pour tous les formats de sortie à l’exception du texte MS-DOS (dans ce cas, le lien hypertexte est simplement affiché sous forme de texte normal).
  • Si vous envoyez un formulaire en mode Formulaire, l’objet inclus contient toujours le mode Feuille de données du formulaire.
  • Si vous envoyez un état, les seuls contrôles inclus dans l’objet sont les zones de texte et (dans certains cas) les étiquettes. Tous les autres contrôles sont ignorés. Les informations d’en-tête et de pied de page ne sont pas incluses. La seule exception à cette règle est que, lorsque vous envoyez un état au format Excel, une zone de texte dans un pied de groupe contenant une expression avec la fonction Somme est incluse dans l’objet. Aucun autre contrôle dans un en-tête ou un pied de page (et aucune fonction d’agrégation autre que Somme) n’est inclus dans l’objet.
  • Les sous-états sont inclus dans l’objet.
  • Lorsque vous envoyez une feuille de données, un formulaire ou une page d’accès aux données au format HTML, un fichier .html est créé. Lorsque vous envoyez un rapport au format HTML, un fichier .html est créé pour chaque page du rapport.

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

Image (Image) Le lien suivant a été fourni par Luke Chung. Luke est le fondateur et président de FMS, Inc., un fournisseur de premier plan de solutions de base de données personnalisées et d’outils de développement.