使用VBA将签名从outlook导入Excel时,是否可以从电子邮件正文中删除签名

时间:2016-01-06 15:01:18

标签: excel vba excel-vba email outlook

我想知道在将该电子邮件导入Excel时是否可以从电子邮件正文中删除签名?

我正在尝试从Tony Dallimore from this earlier posted topic建议的解决方案,将Outlook中的电子邮件导入Excel。

2 个答案:

答案 0 :(得分:1)

不幸的是,这几乎是不可能的,除非您可以期待一些可以表示签名开始的独特文本,以便您可以将其删除。这在撰写模式期间是可能的,其中任何签名都包含在<span style='mso-bookmark:_MailAutoSig'>块中。但是,在发送电子邮件时该块将被删除,并且在收到的副本中不存在。

答案 1 :(得分:1)

只有在基于HTML的消息的情况下,Eric的建议才有意义。

但是用户可能更喜欢用纯文本撰写项目。在这种情况下,建议的搜索书签的方式将失败。您需要知道签名内容并在正文中进行搜索。

默认情况下,您可以在以下位置找到Signatures文件夹;

Windows XP

  • C:\ Documents and Settings \%username%\ Application Data \ Microsoft \ Signatures

Windows 8,Windows 7和Windows Vista

  • C:\用户\%的用户名%\应用程序数据\漫游\微软\签名 查找以下文件和文件夹;

[signature_name] .htm - 创建HTML消息时使用此文件。

[signature_name] .rtf - 创建RTF消息时使用此文件。

[signature_name] .txt - 创建纯文本邮件时使用此文件。

[signature_name] _files - 此文件夹在Outlook中用于存储签名的支持文件,例如格式,图像和/或名片(vcf文件)。

因此,您可以检查文件夹中是否有相应的签名文件,阅读文件内容并尝试在邮件正文中查找此类文本,具体取决于所使用的BodyFormat

Outlook对象模型提供了三种使用项主体的主要方法:

  1. Body - 表示Outlook项目的明文正文的字符串。
  2. HTMLBody - 表示指定项目的HTML正文的字符串。
  3. Word editor - 正在显示的消息的Microsoft Word文档对象模型。 Inspector类的WordEditor属性从Word对象模型返回Document类的实例,您可以使用它来设置消息体。
  4. 您可以在Chapter 17: Working with Item Bodies中详细了解所有这些方式。我们取决于您选择在邮件正文中自定义签名。