在 Visual Basic 中,SendObject 方法执行 SendObject 操作。
expression.SendObject(ObjectType, ObjectName, OutputFormat, To, Cc, Bcc, Subject, MessageText, EditMessage, TemplateFile)
expression 必需。返回“应用于”列表中的一个对象的表达式。
ObjectType 可选 AcSendObjectType。
AcSendObjectType 可以是下列 AcSendObjectType 常量之一: |
acSendDataAccessPage |
acSendForm |
acSendModule |
acSendNoObject 默认 |
acSendQuery |
acSendReport |
acSendTable |
ObjectName 可选 Variant 型。字符串表达式,表示 objecttype 参数所选类型对象的有效名称。如果要在邮件消息中包含活动的对象,请使用 objecttype 参数指定对象的类型,并将该参数留空。如果将 objecttype 和 objectname 参数都留空(对于 objecttype,留空时将采用默认常量 acSendNoObject),Microsoft Access 将向电子邮件应用程序发送消息,但不包含数据库对象。如果在某类库数据库中执行包含 SendObject 方法的 Visual Basic 代码,则 Microsoft Access 将先在该类库数据库中查找具有此名称的对象,然后再在当前数据库中查找。
OutputFormat 可选 Variant 型。
To 可选 Variant 型。字符串表达式,该表达式列出了放在邮件消息的“收件人”行中的名称。用分号 (;) 或列表分隔符(在 Windows“控制面板”“区域设置属性”对话框中的“数字”选项卡中设置)分隔该参数及 cc 和 bcc 参数中指定的收件人名称。如果收件人名称不能被电子邮件应用程序识别,那么不会发送该消息并将产生错误。如果将该参数留空,Microsoft Access 会提示输入收件人。
Cc 可选 Variant 型。字符串表达式,该表达式列出了放在邮件消息“抄送”行中的收件人名称。如果将该参数留空,则邮件消息中的“抄送”行也将为空。
Bcc 可选 Variant 型。字符串表达式,该表达式列出了放在邮件消息“密件抄送”行中的收件人名称。如果将该参数留空,则邮件消息中“密件抄送”行也将为空。
Subject 可选 Variant 型。字符串表达式,该表达式包含放在邮件消息“主题”行中的文本。如果将该参数留空,则邮件消息中的“主题”行也将为空。
MessageText 可选 Variant 型。字符串表达式,该表达式包含放在邮件消息正文中的文本。如果将该参数留空,则对象是包含在邮件消息正文中的所有内容。
EditMessage 可选 Variant 型。使用 True (-1) 可以用加载的消息立即打开电子邮件应用程序,这样就可以编辑消息;而使用 False (0) 则可以不进行编辑就发送消息。如果将该参数留空,将采用默认值 (True)。
TemplateFile 可选 Variant 型。字符串表达式,表示用作 HTML 文件的模板文件的完整名称(包括路径)。
有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。
模块只能以“MS-DOS 文本”格式发送,所以如果将 objecttype 参数指定为 acSendModule,则必须将 outputformat 参数指定为 acFormatTXT。
若要发送快照,请将 ObjectType 参数设置为 acSendReport,并把 OutputFormat 参数设置为 acFormatSNP。
语法中的可选参数允许留空,但是必须包含参数的逗号。如果将位于末端的参数留空,则在指定的最后一个参数后面不必使用逗号。
下面的示例在邮件消息中包含一个 Microsoft Excel 格式的“雇员”表,并在邮件消息中指定了“收件人”、“抄送”和“主题”行。邮件信息会不进行编辑就立即发送。
DoCmd.SendObject acSendTable, "Employees", acFormatXLS, _
"Nancy Davolio; Andrew Fuller", "Joan Weber", , _
"Current Spreadsheet of Employees", , False