微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用赎回功能在Outlook中查找邮件文件夹

如何解决使用赎回功能在Outlook中查找邮件文件夹

我尝试通过FIND方法使用VBA和“兑换”在Outlook帐户(我使用多个帐户)中找到一个文件夹,但是无法正常使用。在“兑换”网页上有一个示例的引用,这可能会有所帮助,但不幸的是示例不存在。

到目前为止,这是我的代码

Public Function FindFolderRDO(strCrit As String) As String

    If Not TempVars![appdebug] Then On Error GoTo Err_Proc
    
    Dim objRdoSession As Redemption.RDOSession
    Dim objRdoFolder As RDOFolder
    Dim strFoundFolder As String
    Dim objFoundFolder As RDOFolder
    Dim strFolderName As String

    Set objRdoSession = CreateObject("Redemption.RDOSession")
    objRdoSession.logon
    objRdoSession.MAPIOBJECT = Outlook.Session.MAPIOBJECT
    
    strFolderName = "\\[mailBox name]\[foldername]\[foldername]" 'actual names removed
    
    Set objRdoFolder = objRdoSession.GetFolderFromPath(strFolderName)
    Debug.Print objRdoFolder.Parent.Name 'Prints the folder name

    Set objFoundFolder = objRdoFolder.Folders.Find("LIKE 'strCrit%' ") 'Does not work
    Debug.Print objFoundFolder.Name

    strFoundFOlder = objRdoFolder.Folders.Find("LIKE 'strCrit%' ") 'Does not work
    Debug.Print strFoundFOlder

Exit_Proc:
    On Error Resume Next
    Set objRdoFolder = nothing
    Set objRdoSession = nothing
    Set objFoundFolder = nothing
    Exit Function

Err_Proc:
    Select Case Err.Number
        Case Else
            MsgBox "Error: " & CStr(Err.Number) & vbCrLf & _
                   "Desc: " & Err.Description & vbCrLf & vbCrLf & _
                   "Source: " & Err.source & vbCrLf & _
                   "Library: " & Application.CurrentProject.Name & vbCrLf & _
                   "Module: Mod_RDO" & vbCrLf & _
                   "Function: FindFolderRDO" & vbCrLf,_
                   vbCritical,"Error"
    End Select
    Resume Exit_Proc
End Function

功能的目的是在前6个位置上找到一个文件夹(最多可以有4个维),该子文件夹具有6个数字的唯一格编号(例如“ 200332”)。如果找不到此函数,则应提供NULL或找到的文件夹的完整路径和名称。 我可以使用单独的功能调用文件夹直到顶层)创建完整路径,但也许在赎回中有一个过程,例如“ fullpath”,我却忽略了。 最终,我想使用此功能删除,移动或重命名邮箱文件夹。

我的主要问题是如何使用“ Find(Filter)”方法。但是也欢迎在完整路径上提供任何答复。

谢谢!艺术。

解决方法

您要查找名称以"strCrit"开头的子订单吗?

您快到了:

Set objFoundFolder = objRdoFolder.Folders.Find("Name LIKE 'strCrit%' ")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?