我正在嘗試將以下輸出轉換爲我的桌面上的文本文件。我是非常新的(如今天),我在網上找到了下面的腳本,我已經弄清了每個腳本的含義,但是我努力使它作爲文本文件輸出。我不確定命令應該到哪裏(從中間開始或結束?)來執行此操作。我找到了一個命令,但我得到的錯誤向左和向右。請幫忙。將VBA結果輸出到Outlook 2010中的文本文件
Sub CountItemsInMBX()
Dim outapp As Outlook.Application
Set outapp = CreateObject("Outlook.Application")
Dim olns As Outlook.NameSpace
Set olns = outapp.GetNamespace("MAPI")
Debug.Print GetSubFolderCount(olns.GetDefaultFolder(olFolderInbox).Parent)
End Sub
Function GetSubFolderCount(objParentFolder As MAPIFolder) As Long
Dim currentFolders As Folders
Dim fldCurrent As MAPIFolder
Set currentFolders = objParentFolder.Folders
If currentFolders.Count > 0 Then
Set fldCurrent = currentFolders.GetFirst
While Not fldCurrent Is Nothing
TempFolderCount = TempFolderCount + GetSubFolderCount(fldCurrent)
Set fldCurrent = currentFolders.GetNext
Wend
Debug.Print objParentFolder.Name & " - " & objParentFolder.Items.Count
GetSubFolderCount = TempFolderCount + objParentFolder.Items.Count
Else
Debug.Print objParentFolder.Name & " - " & objParentFolder.Items.Count
GetSubFolderCount = objParentFolder.Items.Count
End If
End Function
您發佈的代碼只是列出了每個文件夾中的項目數量。而且你還沒有定義你想要的輸出。請幫助我們。 –
@ WayneG.Dunn,OP想要打印到文本文件而不是立即窗口。 – jsotola
要向文件寫入您的Debug.Print生成的內容,您可以使用'打開輸出...並打印'或文件系統對象文本流...'。目前不在我的個人電腦附近,但明天可以舉例說明。大量的樣品在線,如果你谷歌:vba寫入文本文件 –