DoCmd.SendObject (Access)

La méthode SendObject exécute l’action SendObject dans Visual Basic.

Vous pouvez utiliser l’action SendObject pour inclure une feuille de données, un formulaire, un rapport ou un module Microsoft Access spécifié dans un message électronique, dans lequel il peut être affiché ou transféré. Vous pouvez inclure des objets aux formats Microsoft Excel 2000 (*.xls), texte MS-DOS (*.txt), texte enrichi (*.rtf) ou HTML (*.html) dans des messages pour Microsoft Outlook, Microsoft Exchange ou d'autres applications de messagerie électronique utilisant l'interface de programmation d'application de messagerie MAPI. Les règles suivantes s’appliquent lorsque vous utilisez l’action SendObject pour inclure un objet de base de données dans un message électronique:

SendObject (ObjectType, ObjectName, OutputFormat, To, Cc, Bcc, Subject, MessageText, EditMessage, TemplateFile)


DoCmd.SendObject acSendTable, "Employees", acFormatXLS, _ 
    "Nancy Davolio; Andrew Fuller", "Joan Weber", , _ 
    "Current Spreadsheet of Employees", , False

Arguments

Optional arguments

Les arguments suivants sont facultatifs

ObjectType (AcSendObjectType) - Constante AcSendObjectType qui spécifie le type d’objet à envoyer.


Valeurs possibles sont

acSendDataAccessPage
acSendForm Envoie un formulaire.
acSendModule Envoie un module.
acSendNoObject (Valeur par défaut) N'envoie aucun objet de base de données.
acSendQuery Envoie une requête.
acSendReport Envoie un état.
acSendTable Envoie une table.

ObjectName (String) - Expression chaîne qui est le nom valide d'un objet du type sélectionné par l'argument ObjectType. Si vous voulez inclure l'objet actif dans le message électronique, spécifiez le type de l'objet avec l'argument ObjectType et laissez cet argument vierge. Si vous laissez les arguments ObjectType et ObjectName vierges (la constante par défaut acSendNoObject est choisie pour l'argument ObjectType), Microsoft Access envoie à l'application de courrier électronique un message ne contenant pas d'objet de base de données. Si vous exécutez du code Visual Basic contenant la méthode SendObject 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.

OutputFormat (Integer) - Constante qui indique le format dans lequel envoyer l'objet. Les valeurs possibles sont acFormatHTML, acFormatRTF, acFormatSNP, acFormatTXT, acFormatXLS, acFormatXLSB, acFormatXLSX, acFormatXPS et acFormatPDF.

To (String) - Expression chaîne qui contient les noms des destinataires du message, qui seront insérés sur la ligne A du message électronique. Séparez les noms des destinataires que vous spécifiez dans cet argument et dans les arguments CC et BCC par un point-virgule (;) ou 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 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 survient. Si vous laissez cet argument vierge, Microsoft Access vous invite à fournir les noms des destinataires.

Cc (String) - Expression de chaîne qui répertorie les destinataires dont vous voulez insérer le nom dans la ligne Cc : du message électronique. Si vous laissez cet argument vide, la ligne Cc : du message électronique reste vide.

Bcc (String) - Expression de chaîne qui répertorie les destinataires dont vous voulez insérer le nom dans la ligne Cci : du message électronique. Si vous laissez cet argument vide, la ligne Cci : du message électronique reste vide.

Subject (String) - Expression de chaîne contenant le texte que vous souhaitez placer sur la ligne d' objet du message électronique. Si vous laissez cet argument vide, la ligne Objet du message électronique reste vide.

MessageText (String) - Expression de chaîne contenant le texte à inclure dans le corps du message électronique, après l’objet. Si vous laissez cet argument vierge, l'objet est le seul élément qui est inséré dans le corps du message électronique.

EditMessage (Boolean) - Utilisez true (1) pour ouvrir immédiatement l’application de messagerie électronique avec le message chargé, afin que le message puisse être modifié. Utilisez False (0) pour envoyer le message sans le modifier. Si vous laissez cet argument vide, la valeur par défaut (True) est supposée.

TemplateFile (String) - Expression de chaîne qui correspond au nom complet, y compris le chemin d’accès, du fichier que vous souhaitez utiliser comme modèle pour un fichier HTML.