Hoe tel je het aantal mappen onder het opgegeven e-mailaccount of alle mailboxen in Outlook?
Dit artikel heeft het over het tellen van het aantal mappen onder het opgegeven e-mailaccount of alle mailboxen in Outlook.
Tel het aantal mappen onder het opgegeven e-mailaccount of alle mailboxen met VBA-code
Tel het aantal mappen onder het opgegeven e-mailaccount of alle mailboxen met VBA-code
U kunt het aantal mappen tellen onder het opgegeven e-mailaccount of alle mailboxen met onderstaande VBA-code. Ga als volgt te werk.
1. druk de anders + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. In de Microsoft Visual Basic voor toepassingen venster klikt Invoegen > Gebruikersformulier. Zie screenshot:
3. Plaats er vervolgens twee Optieknoppen en twee Commandoknoppen in Gebruikersformulier1en verander de weergavetekst van de knoppen zoals onderstaand screenshot.
4. Wijzig de naam van de eerste optieknop in 'opbCurAccount”En verander de waarde eigendom aan Waar. Zie screenshot:
5. Ga door met het wijzigen van de naam van de tweede optieknop in "opbAllAccounts”. En specificeer vervolgens de naam van de twee opdrachtknoppen om “cdbOk"En"cdbAnnuleren”Afzonderlijk.
6. Dubbelklik op een lege plaats in UserForm1 en vervang de originele code door onderstaande VBA-code in het Userform1 (Code) -venster.
VBA-code: tel het aantal mappen in Outlook
Option Explicit
'Update by Extendoffice 20180504
Public xRet As Boolean
Private Sub cdbCancel_Click()
xRet = False
UserForm1.Hide
End Sub
Private Sub cdbOk_Click()
xRet = True
UserForm1.Hide
End Sub
7. Click Insert > Module. Then copy below VBA code into the Module window.
VBA code: Count number of folders in Outlook
Function GetSubFolderCount(ParentFolder As Folder) As Long
Dim xSubFolders As Folders
Dim xCurFolder As Outlook.Folder
Dim xFoldersCount As Integer
On Error Resume Next
Set xSubFolders = ParentFolder.Folders
If xSubFolders.Count > 0 Then
Set xCurFolder = xSubFolders.GetFirst
While TypeName(xCurFolder) = "MAPIFolder"
xFoldersCount = xFoldersCount + GetSubFolderCount(xCurFolder)
Set xCurFolder = xSubFolders.GetNext
Wend
GetSubFolderCount = xFoldersCount + xSubFolders.Count
Else
GetSubFolderCount = 0
End If
End Function
Sub CountFoldersInOutlook()
Dim xNameSpace As NameSpace
Dim xFolder As Folder
Dim xAllFoldersCount As Long
On Error Resume Next
UserForm1.Show
If UserForm1.xRet Then
Set xNameSpace = Outlook.Application.Session
If UserForm1.opbCurAccount.Value Then
Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder.Store.GetRootFolder
xAllFoldersCount = GetSubFolderCount(xFolder)
ElseIf UserForm1.opbAllAccounts.Value Then
For Each xFolder In xNameSpace.Folders
xAllFoldersCount = xAllFoldersCount + GetSubFolderCount(xFolder)
Next
End If
Else
Exit Sub
End If
MsgBox "Total Folders: " & xAllFoldersCount, vbInformation + vbOKOnly, "Kutools for Outlook"
End Sub
8. druk de F5 sleutel om de code uit te voeren. Dan een Gebruikersformulier1 Er verschijnt een dialoogvenster. Om het aantal mappen in het huidige account te tellen, selecteert u de Zichtrekening optie en klik op de OK knop. Om het aantal mappen in alle mailboxen te tellen, kiest u de Alle accounts optie en klik vervolgens op de OK knop. Zie screenshot:
9. Vervolgens een Kutools for Outlook Er verschijnt een dialoogvenster om u te vertellen hoeveel mappen er in het huidige account bestaan of in alle mailboxen, zoals onder de schermafbeelding. Klik op de OK knop.
Note: alle verborgen mappen, zoals de map Conversatieactie-instellingen en de map Quick Step-instellingen, worden meegenomen in de maptelling.
Gerelateerde artikelen:
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!