Vous pouvez utiliser l’action de macro EMailDatabaseObject dans les bases de données de bureau Access pour inclure le feuille de données Access spécifié, formulaire, état ou module dans un message électronique, où il peut être affiché et transféré.
Remarque : Cette action ne sera 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 serveur, Procédures stockées ou Fonction dans la zone Type d’objet dans la section Arguments de l’action de la fenêtre de création de macro. Vous ne pouvez pas envoyer un 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 d’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 un 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. |
Format de sortie |
Type de format que vous souhaitez 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), Texte enrichi (*.rtf), Fichiers texte (*.txt) ou Format XPS (*.xps). dans la zone Format de sortie . Les modules peuvent être envoyés uniquement 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 placer le nom sur la ligne À dans le message électronique. Si vous laissez cet argument vide, Access vous invite à entrer les noms des destinataires. Séparez les noms des destinataires que vous spécifiez dans cet argument (et dans les arguments Cc et Cci ) par un point-virgule (;) ou avec la liste séparateur définie sous l’onglet Nombre de la boîte de dialogue Propriétés des paramètres régionaux du Panneau de configuration Microsoft Windows. 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 |
Destinataires du message dont vous souhaitez placer le nom sur la ligne Cc (« copie carbone ») dans le message électronique. Si vous laissez cet argument vide, la ligne Cc dans le message électronique est vide. |
Cci |
Destinataires du message dont vous souhaitez placer le nom sur la ligne Cci (« copie carbone aveugle ») dans le message électronique. Si vous laissez cet argument vide, la ligne Cci dans le message électronique est vide. |
Objet |
Objet du message. Ce texte apparaît sur la ligne Objet du message électronique. Si vous laissez cet argument vide, la ligne Objet du message électronique 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 apparaît dans le corps principal du message électronique, 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 |
Spécifie si le message peut être modifié avant son envoi. 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 le modifier. La valeur par défaut est Oui. |
Fichier modèle |
Chemin d’accès et nom de fichier 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. |
Notes
L’objet dans le message électronique est au format de sortie sélectionné. Lorsque vous double-cliquez sur l’objet, le logiciel approprié commence par l’objet 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 ressemblent à ceux d’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, case d’option ou case à cocher ), le fichier de sortie affiche la valeur –1 (Oui) ou 0 (Non).
-
Pour une zone de texte liée à un champ Lien hypertexte, le fichier de sortie affiche les lien hypertexte pour tous les formats de sortie, à l’exception du texte MS-DOS (dans ce cas, le lien hypertexte s’affiche simplement en tant que texte normal).
-
Si vous envoyez un formulaire dans mode Formulaire, l’objet inclus contient toujours le mode Feuille de données du formulaire.
-
Si vous envoyez un rapport, les seuls contrôles inclus dans l’objet sont des zones de texte et (dans certains cas) des étiquettes. Tous les autres contrôles sont ignorés. Les informations d’en-tête et de pied de page ne sont pas non plus incluses. La seule exception à cela est que lorsque vous envoyez un rapport au format Excel, une zone de texte dans un pied de page 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 aucun fonction d’agrégation autre que Sum) n’est inclus dans l’objet .
-
Les sous-rapports 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 .
|
Le lien suivant a été fourni par Luke Chung. Luke est le fondateur et président de FMS, Inc., l’un des principaux fournisseurs de solutions de base de données personnalisées et d’outils de développement. |