EMailDatabaseObject 宏操作

适用于: Access 2013 | Office 2013

可以使用 EMailDatabaseObject 操作在电子邮件中包含指定的 Microsoft Access 数据表、窗体、报表、模块或数据访问页,并且可以在电子邮件中查看和转发这些对象。

备注

[!注释] 如果数据库不受信任,将不允许此操作。

设置

EMailDatabaseObject 操作具有下列参数。

操作参数

说明

对象类型

要包含在邮件中的对象的类型。请在“宏生成器”窗格“操作参数”部分的“对象类型”框中单击“表”(对于表数据表)、“查询”(对于查询数据表)、“窗体”(对于窗体或窗体数据表)、“报表”“模块”“数据访问页”“服务器视图”“存储过程”“函数”。不能发送宏。如果想包含活动对象,请使用此参数选择其类型,但要将“对象名称”参数留空。

对象名称

要包含在邮件中的对象的名称。 “对象名称”框会显示数据库中属于“对象类型”参数所选的类型的所有对象。 如果将“对象类型”和“对象名称”参数都留空,Access 会向邮件应用程序发送一封邮件但其中不包含任何数据库对象。 如果在类库数据库中运行包含 EMailDatabaseObject 操作的宏,Access 将先在该类库数据库中查找具有此名称的对象,然后再在当前数据库中查找。

输出格式

要用于所包含对象的格式类型。 可以选择的格式列表将根据您为"对象类型"参数 选择的格式而 更改。 可用的格式可能包括 Excel 97 - Excel 2003 工作簿 (*.xls) Excel Binary Workbook (*.xlsb) Excel Workbook (*.xlsx) HTML (*.htm、 *.html) Microsoft Excel 5.0/95 Workbook (*.xls) PDF FormatRICH Text Fomat (*.rtf) 文本文件 (*.txt) XPS 格式 (*.xps) 。 在" 输出格式" 框中。 模块只能以文本格式发送。 数据访问页只能以 HTML 格式发送。 如果将此参数留空,Access 将提示您提供输出格式。

To

邮件的收件人,您要将其姓名放在邮件的“收件人”行。 如果将此参数留空,Access 会提示您输入收件人的姓名。 用分号 (;) 将在此参数中(以及在“抄送”“密件抄送”参数中)指定的收件人姓名隔开,或者使用在 Microsoft Windows“控制面板”“区域设置属性”对话框的“数字”选项卡上设置的列表分隔符将它们隔开。 如果邮件应用程序无法识别收件人姓名,该邮件将不会被发送,而且会发生错误。

Cc

要将其姓名放在"抄"送"行上 (抄"送) 邮件的收件人。 如果将此参数留空,邮件中的“抄送”行为空。

Bcc

要将其姓名放在"Bcc"或"bcc"" (邮件) ""行的邮件收件人。 如果将此参数留空,邮件中的“密件抄送”行为空。

Subject

邮件的主题。此文本出现在邮件的“主题”行。如果将此参数留空,则邮件的“主题”行为空。

消息文本

除数据库对象之外,您要包含在邮件中的任意文本。此文本出现在邮件正文中,位于对象之后。如果将此参数留空,则邮件中不包含任何其他文本。如果将“对象类型”和“对象名称”参数留空,则可以使用此参数发送不含数据库对象的邮件。

编辑邮件

指定邮件在发送前是否可以编辑。如果选择“是”,电子邮件应用程序将自动启动,而且您可以编辑邮件。如果选择“否”,邮件将直接发送,用户没有机会编辑邮件。默认值为“是”

模板文件

要作为 HTML 文件的模板的文件的路径和文件名。模板文件是一种包含 HTML 标记的文件。

备注

邮件中的对象采用所选的输出格式。双击该对象时,相应的软件启动并且该对象打开。

使用 EMailDatabaseObject 操作将数据库对象包括在邮件中时,下列规则适用:

  • 可以发送表、查询和窗体数据表。在所包括的对象中,数据表中的所有字段的外观都将与它们在 Access 中的相同,只有包含 OLE 对象的字段例外。这些字段的列将包括在对象中,但字段是空的。

  • 对于绑定到“是/否”字段的控件(切换按钮、选项按钮或复选框),输出文件将显示值 -1(是)或 0(否)。

  • 对于绑定到超链接字段的文本框,输出文件将显示所有输出格式的超链接,但 MS-DOS 文本除外(在这种情况下,超链接只显示为常规文本)。

  • 如果发送窗体视图中的窗体,则所包括的对象将始终包含该窗体的数据表视图。

  • 如果发送报表,包括在对象中的唯一控件只有文本框,在某些情况下,还可以包括标签。所有其他控件均被忽略。页眉和页脚信息也不会包括在其中。唯一的例外是,当发送 Excel 格式的报表时,组页脚中的文本框将被包括在对象中,但该文本框包含的表达式中要有 Sum 函数。页眉或页脚中的其他控件(以及除了 "Sum" 以外的其他聚合函数)将不会包括在对象中。

  • 子报表将包括在对象中。

  • 发送 HTML 格式的数据表、窗体或数据访问页时,将创建一个 .html 文件。发送 HTML 格式的报表时,将为报表中的每一页创建一个 .html 文件。

若要在 Visual Basic for Applications (VBA) 模块中运行 EMailDatabaseObject 操作,请使用 DoCmd 对象的 SendObject 方法。

参与者简介

链接提供方FmS, Inc. 的创始人兼总裁 Luke Chung 是自定义数据库解决方案和开发人员工具的领先提供商。