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 Format, RICH 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 是自定义数据库解决方案和开发人员工具的领先提供商。