Outlook中的VBA搜索

Android开发

我有此代码可在我的文件夹中搜索。我确实有一封包含“ sketch”主题的电子邮件,但是VBA找不到它(转到ELSE子句)

谁能告诉我哪里出了问题?

Set olApp = GetObject(, "Outlook.Application")

Set olNs = olApp.GetNamespace("MAPI")
Set olFldr = olNs.GetDefaultFolder(olFolderInbox)
Set olItms = olFldr.Items

Set Mail = olItms.Find("[Subject] = ""*sketch*""") 'Tracking
If Not (Mail Is Nothing) Then
    'use mail item here

Else
    NoResults.Show
End If
阿里奇

.Find无法Items.Find使用的原因是不支持使用通配符。Items.Find也不支持搜索部分字符串。因此,要真正找到电子邮件,您需要删除通配符,并将整个字符串包括在搜索条件中。

所以这是您的选择:

如果您知道要查找的完整主题行,请像下面这样修改代码:

Set Mail = olItms.Find("[Subject] = ""This Sketch Email""")

如果您不知道(或不知道)全部主题,则可以遍历收件箱文件夹并搜索部分主题行,如下所示:

未经测试

Sub Search_Inbox()

Dim myOlApp As New Outlook.Application
Dim myNameSpace As Outlook.NameSpace
Dim myInbox As Outlook.MAPIFolder
Dim myitems As Outlook.Items
Dim myitem As Object
Dim Found As Boolean

Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
Set myitems = myInbox.Items
Found = False

For Each myitem In myitems
    If myitem.Class = olMail Then
        If InStr(1, myitem.Subject, "sketch") > 0 Then
            Debug.Print "Found"
            Found = True
        End If
    End If
Next myitem

'If the subject isn't found:
If Not Found Then
    NoResults.Show
End If

myOlApp.Quit
Set myOlApp = Nothing

End Sub

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Outlook中的VBA搜索

来自分类Dev

Outlook中VBA的if语句

来自分类Dev

在Outlook 2010中搜索单词

来自分类Dev

Outlook 2019中缺少搜索栏

来自分类Dev

特定文件夹中的Outlook搜索

来自分类Dev

如何在Outlook中搜索特殊字符?

来自分类Dev

如何在Outlook中搜索项目类型?

来自分类Dev

所有邮箱中的Outlook 2010搜索

来自分类Dev

Outlook 2013中未启动Outlook自动化搜索

来自分类Dev

Excel VBA用于在Outlook邮件中进行搜索

来自分类Dev

使用vba搜索和移动多个Outlook文件夹

来自分类Dev

VBA中的通配符字典搜索

来自分类Dev

Excel,VBA中的搜索工具

来自分类Dev

在VBA ArrayList中搜索元素

来自分类Dev

使用VBA在Excel中搜索

来自分类Dev

Excel VBA 中的搜索框

来自分类Dev

在 VBA 中搜索特定文件

来自分类Dev

Outlook VBA,在MsgBox中显示标题

来自分类Dev

在vba中批量发送Outlook草稿

来自分类Dev

从Excel VBA在Outlook中创建多级列表

来自分类Dev

SharedMailbox中的Outlook VBA草稿邮件

来自分类Dev

在Outlook 2010中延迟会议邀请-VBA

来自分类Dev

在vba中批量发送Outlook草稿

来自分类Dev

Outlook 2013中搜索文件夹中的对话视图

来自分类Dev

在Excel VBA中搜索多个列

来自分类Dev

在Excel VBA中搜索函数用法

来自分类Dev

在VBA中搜索期间无响应状态

来自分类Dev

Excel VBA宏:从选择中搜索空白

来自分类Dev

搜索代码Excel Vba中的增量行