Kako prešteti število map pod določenim e-poštnim računom ali vsemi nabiralniki v Outlooku?
Ta članek govori o štetju števila map pod določenim e-poštnim računom ali vseh nabiralnikov v Outlooku.
Štejte število map pod določenim e-poštnim računom ali vse nabiralnike s kodo VBA
Štejte število map pod določenim e-poštnim računom ali vse nabiralnike s kodo VBA
Štete lahko število map pod določenim e-poštnim računom ali vse nabiralnike s spodnjo kodo VBA. Naredite naslednje.
1. Pritisnite druga + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.
2. V Ljubljani Microsoft Visual Basic za aplikacije okno, kliknite Vstavi > Uporabniška oblika. Oglejte si posnetek zaslona:
3. Nato vstavite dve Gumbi možnosti in dva Ukazni gumbi v Uporabniški obrazec 1in spremenite prikazno besedilo gumbov, kot je prikazano spodaj.
4. Spremenite ime prvega gumba možnosti v “opbCurAccount"In spremenite vrednost premoženje True. Oglejte si posnetek zaslona:
5. Nadaljujte s spreminjanjem imena drugega gumba možnosti v “opbAllAccounts". Nato določite ime dveh ukaznih gumbov na “cdbOk"In"cdbOdpovedi”Ločeno.
6. Dvokliknite katero koli prazno mesto UserForm1 in nato v oknu Userform1 (Code) zamenjajte prvotno kodo s spodnjo kodo VBA.
Koda VBA: preštejte število map v programu 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. Pritisnite F5 tipko za zagon kode. Potem a Uporabniški obrazec 1 se prikaže pogovorno okno, za štetje števila map v trenutnem računu izberite Tekoči račun in kliknite na OK gumb. Za štetje števila map v vseh nabiralnikih izberite Vsi računi in nato kliknite na OK . Oglejte si posnetek zaslona:
9. Nato a Kutools for Outlook se prikaže pogovorno okno, ki vam pove, koliko map obstaja v trenutnem računu ali vseh nabiralnikih, kot je prikazano na spodnjem posnetku zaslona. Kliknite na OK gumb.
Opombe: vse skrite mape, kot sta mapa Conversation Action Settings in mapa Quick Step Settings, so vključene v štetje map.
Sorodni članki:
Najboljša pisarniška orodja za produktivnost
Napolnite svoje Excelove spretnosti z Kutools for Excel, in izkusite učinkovitost kot še nikoli prej. Kutools for Excel Ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa. Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...
Office Tab Prinaša vmesnik z zavihki v Office in vam olajša delo
- Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
- Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
- Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
