我正在尝试删除所有颜色类别 . 但是,以下代码并不总是删除所有情况,通常会留下两个或三个 .
有什么理由会跳过某些类别吗?
Public Sub DeleteAllCategories()
On Error GoTo MyErrorHandler
'Assume gOutlookApp (as in Dim gOutlookApp As Outlook.Application) is valid
Dim theCategories As Outlook.Categories
Set theCategories = gOutlookApp.Session.Categories
Dim i As Long
For i = 1 To theCategories.Count
theCategories.Remove 1
DoEvents
Next
Exit Sub
MyErrorHandler:
MsgBox "DeleteAllCategories" & vbCrLf & vbCrLf & "Err = " & Err.Number & vbCrLf & "Description: " & Err.Description
End Sub
3 回答
这个问题有点旧,但对于可能正在寻找相同答案的其他人来说......
尝试下面的尝试:
我设法使用规则来做到这一点 . 如果它被分配到任何类别然后删除类别,然后我在我的收件箱中运行它 . 一个非编码的解决方案,如果你感兴趣的话!
删除时反向循环