2016-01-06 39 views
1

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

我尝试从Tony Dallimore from this earlier posted topic建议的解决方案,从Outlook导入电子邮件到excel。

+1

是的,这是可能的。当你尝试Tony的解决方案时发生了什么? –

+0

嗨,坦克的答案。在使用此解决方案时注意到spesial happend。我希望这段代码能够让我在HTMLBoddy中隐藏起点。但它只显示文本中的[CR],[LF],[NBSP]和[TAB]。 –

回答

1

不幸的是,除非您可以指望某些独特的文本可以表示签名开始的位置,这样您就可以将其删除,这几乎是不可能的。这可以在撰写模式下进行,其中任何签名都包含在<span style='mso-bookmark:_MailAutoSig'>块中。但是,当电子邮件发送时,该块将被删除,并且不会出现在收到的副本中。

+0

嗨,谢谢你的回答。这是我用Google搜索后得到的相同印象。但我希望这是一个小小的机会,签名有一些隐藏的开始参考,在邮件发送后保存。我也试过Regex。试图制作一个可以识别出位的模式,但我放弃了。再次感谢您的回应! –

0

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

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

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

的Windows XP

  • C:\ Documents和Settings \%USERNAME%\应用数据\微软\签名

的Windows 8,Windows 7和Windows Vista中

  • Ç :\ Users \%username%\ AppData \ Roaming \ Microsoft \ Signatures 查找以下文件和文件夹;

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

[signature_name] .rtf - 创建Rich Text邮件时使用此文件。

[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类的实例,您可以使用该对象设置消息正文。

您可以在Chapter 17: Working with Item Bodies中阅读更多关于所有这些方法。我们决定选择哪种方式来自定义邮件正文中的签名。

相关问题