vba - 确定 Outlook 文件夹中电子邮件的大小?

标签 vba outlook

我需要清理我的邮箱,我想知道 VBA 中是否有函数可以让我获取文件夹中电子邮件的大小?

我会制作一个宏来解析所有文件夹,并获取每个文件夹和子文件夹中的大小,以查看浪费空间的地方。

最佳答案

尝试这样的事情:

Public Sub PrintFolderSizes()

Dim ns As NameSpace
Dim folder As MAPIFolder

Set ns = GetNamespace("MAPI")

For Each folder In ns.Folders
    ProcessFolder folder
Next

End Sub

Private Sub ProcessFolder(folder As MAPIFolder)

Dim folder2 As MAPIFolder
Dim obj As Object
Dim size As Double

If Not folder.Items Is Nothing Then
    For Each obj In folder.Items
        size = size + obj.size
    Next
End If

Debug.Print folder.Name & " - " & size

For Each folder2 In folder.Folders
    ProcessFolder folder2
Next

End Sub

关于vba - 确定 Outlook 文件夹中电子邮件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788817/

相关文章:

excel - 在这种情况下使用 do while 循环可以帮助提高效率吗?

vba - Excel:过滤时间序列图

excel - 用VBA函数清洗细胞

excel - Charts.Add 方法使用 FormulaR1C1 导致意外结果

java - 如何让 Lotus Domino 接受 javamail 附件

python win32com outlook,无法检索发件人信息。

vba - Outlook 使用 GetSharedDefaultFolder 选择 SharedMailbox 中的子文件夹

excel - 如何在 VBA Excel 中正确使用通配符字符列表

html - 如何使用 CSS 调整电子邮件中动态图像的大小?

html - 最小宽度嵌套表格 HTML 电子邮件