在Outlook VBA中,可以使用Categories属性为已发送的邮件分配类别。以下是一个示例代码,演示如何为已发送的邮件分配类别:
Sub CategorizeSentEmails()
Dim objNamespace As Outlook.Namespace
Dim objSentFolder As Outlook.Folder
Dim objSentItems As Outlook.Items
Dim objMail As Outlook.MailItem
' 获取Outlook应用程序的命名空间
Set objNamespace = Application.GetNamespace("MAPI")
' 获取已发送邮件夹
Set objSentFolder = objNamespace.GetDefaultFolder(olFolderSentMail)
' 获取已发送邮件夹中的所有邮件
Set objSentItems = objSentFolder.Items
' 遍历已发送邮件夹中的每封邮件
For Each objMail In objSentItems
' 检查邮件是否为MailItem类型
If TypeOf objMail Is Outlook.MailItem Then
' 分配类别
objMail.Categories = "MyCategory"
' 保存更改
objMail.Save
End If
Next objMail
' 释放对象
Set objMail = Nothing
Set objSentItems = Nothing
Set objSentFolder = Nothing
Set objNamespace = Nothing
End Sub
上述代码首先获取Outlook应用程序的命名空间,然后获取已发送邮件夹,并遍历该邮件夹中的每封邮件。对于每封邮件,我们检查其是否为MailItem类型,然后为其分配一个名为"MyCategory"的类别,并保存更改。
请注意,上述代码仅为示例,您可以根据自己的需求进行修改和扩展。另外,您可以根据需要为邮件分配不同的类别名称。
关于Outlook VBA的更多信息和示例,请参考腾讯云的相关产品和文档:
请注意,以上链接仅为示例,您可以根据自己的需求选择适合的腾讯云产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云