如何确定使用VBA以何种语言编写电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确定使用VBA以何种语言编写电子邮件相关的知识,希望对你有一定的参考价值。

在我的项目中,我想在我的工作场所自动执行以下任务:

  • 邮件分类此任务包括阅读电子邮件,检测电子邮件的语言并在Outlook中的特定文件夹中发送电子邮件。假设收件箱有两封电子邮件,一封是英文,另一封是法文。

该程序应该将电子邮件发送给Jack EN以获取英文电子邮件,并将Julie FR发送给法国电子邮件。

到目前为止,我有这个我拥有的:

Sub TriageEmails()
    Dim myolApp As Outlook.Application
    Dim aItem As Object 

    Set myolApp = CreateObject ("Outlook.Application")
    Set mail = myolApp.ActiveExplorer.CurrentFolder

    For Each AItem In mail.Items    
        `i guess the code will be here 
    Next aItem
End Sub
答案

你不能。您可能能够检测到代码页(如电子邮件标题中所指定 - 请参阅MailItem.InternetCodepage属性),但这不会告诉您任何语言。如果同一封电子邮件中有多种语言或代码页,您会怎么做?

您可以尝试使用IMultiLanguage3::DetectOutboundCodePage,但我认为您不能在VBA中访问IMultiLanguage

以上是关于如何确定使用VBA以何种语言编写电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Excel 2010 VBA:使用单元格中的值保存文件以确定路径和文件名

VBA - 在工作簿中调整单元格范围以发送电子邮件

如何使用 VBA 检查文本文件的时间戳

如何提示用户在 VBA 中选择文件位置以将文件合并到一个工作簿中

我应该如何使用 Outlook 发送代码片段?

如何编写代码解除EXCEL中VBA的工程保护