Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe taken afdrukken op basis van categorie in Outlook?

Stel dat er verschillende kleurcategorieën zijn in uw Outlook-taken, en nu wilt u de takenlijsten afdrukken op basis van de categorieën op verschillende pagina's. Hoe zou je deze klus in Outlook kunnen oplossen?

Druk taken handmatig één voor één af op basis van categorieën op verschillende pagina's

Druk taken af ​​op basis van categorieën op verschillende pagina's met VBA-code


Druk taken handmatig één voor één af op basis van categorieën op verschillende pagina's

In Outlook kunt u de taken handmatig een voor een afdrukken op basis van de verschillende categorieën op verschillende pagina's, doe dit als volgt:

1. Start Outlook, ga naar het taakvenster en selecteer de taakmap die u wilt afdrukken, en druk vervolgens op Ctrl + E om de te activeren Zoeken box, en vervolgens onder de Zoeken tab, klik Gecategoriseerd pictogram en kies een kleurcategorie die u wilt afdrukken, zie screenshot:

doc afdruktaken per categorie 1

2. En dan worden alle taken met de specifieke kleurcategorie tegelijk weergegeven, zie screenshot:

doc afdruktaken per categorie 2

3. Blijf dan klikken Dien in > Print om deze takenlijst af te drukken zoals in de volgende schermafbeelding:

doc afdruktaken per categorie 3

4. Herhaal de bovenstaande stappen om de lijsten met taken met de andere kleurcategorieën handmatig een voor een af ​​te drukken.


Druk taken af ​​op basis van categorieën op verschillende pagina's met VBA-code

Hier is een VBA-code die u kan helpen om de taken op basis van de categorie op verschillende pagina's tegelijk af te drukken, voer de volgende stappen uit:

1. Ga naar de Taak deelvenster en selecteer de taakmap die u wilt afdrukken.

2. Houd vervolgens de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

3. En klik dan Invoegen > Module, kopieer en plak onderstaande code in de geopende lege module:

VBA-code: print taken op basis van categorieën op verschillende pagina's:

Sub PrintTaskList_SpecificColorCategory()
    Dim xTaskItems As Outlook.Items
    Dim xTask As Outlook.TaskItem
    Dim xDictionary As Scripting.Dictionary
    Dim xCategoryArr As Variant, xCategory As Variant
    Dim xExcelApp As Excel.Application
    Dim xExcelWorkbook As Excel.Workbook
    Dim xExcelWorksheet As Excel.Worksheet
    Dim xSheet As Excel.Worksheet
    Dim xKey As Variant
    Dim xKeyStr As String
    Dim i As Long, xLastRow As Integer
    On Error Resume Next
    If Application.ActiveExplorer.CurrentFolder.DefaultItemType <> olTaskItem Then Exit Sub
    Set xTaskItems = Application.ActiveExplorer.CurrentFolder.Items
    Set xDictionary = New Scripting.Dictionary
    For Each xTask In xTaskItems
        xCategoryArr = Split(xTask.Categories, ",")
        For Each xCategory In xCategoryArr
            If xDictionary.Exists(Trim(xCategory)) = False Then
               xDictionary.Add Trim(xCategory), 0
            End If
        Next
    Next
    If xDictionary.Count = 0 Then
        MsgBox "The current Task doesn’t have any category", vbOKOnly + vbInformation, "Kutools for Outlook"
        Exit Sub
    End If
    Set xExcelApp = New Excel.Application
    Set xExcelWorkbook = xExcelApp.Workbooks.Add
    xExcelApp.Visible = True
    i = 0
    If xDictionary.Count > xExcelWorkbook.Sheets.Count Then
        xExcelWorkbook.Sheets.Add Count:=xDictionary.Count - xExcelWorkbook.Sheets.Count
    End If
    For Each xKey In xDictionary.Keys
        xKeyStr = CStr(xKey)
        i = i + 1
        Set xExcelWorksheet = xExcelWorkbook.Sheets(i)
        xExcelWorksheet.Name = xKeyStr
        With xExcelWorksheet
             .Range("A1") = xKeyStr
             .Range("A1").Font.Bold = True
             .Range("A1").Font.Size = 18
             .Range("A1", "C1").HorizontalAlignment = xlCenter
             .Range("A1", "C1").VerticalAlignment = xlCenter
             .Range("A1", "C1").Merge
             .Range("A2") = "Subject"
             .Range("A2").Font.Bold = True
             .Range("B2") = "Start Date"
             .Range("B2").Font.Bold = True
             .Range("C2") = "Due Date"
             .Range("C2").Font.Bold = True
        End With
        For Each xTask In xTaskItems
            If InStr(xTask.Categories, xKeyStr) > 0 Then
               xLastRow = xExcelWorksheet.UsedRange.Rows.Count + 1
               With xExcelWorksheet
                    .Range("A" & xLastRow) = xTask.Subject
                    .Range("B" & xLastRow) = xTask.StartDate
                    .Range("C" & xLastRow) = xTask.DueDate
               End With
            End If
        Next
        xExcelWorksheet.Columns("A:C").AutoFit
    Next
    For Each xSheet In xExcelWorkbook.Sheets
        xSheet.PrintOut
    Next
    xExcelWorkbook.Close False
    xExcelApp.Quit
End Sub

4. Dan klikken Toolbox > Referenties functie in het Microsoft Visual Basic voor toepassingen raam, in de pop uit Referenties-Project1 dialoogvenster, vink aan Microsoft Excel-objectbibliotheek als Microsoft Scripting Runtime opties uit de Beschikbare referenties keuzelijst, zie screenshot:

doc afdruktaken per categorie 4

5. En klik dan OK druk nu op F5 toets om deze code uit te voeren, nadat de code is voltooid, worden de lijsten met taken met verschillende categorieën op verschillende pagina's afgedrukt.


Kutools voor Outlook - Brengt 100 geavanceerde functies naar Outlook en maakt het werk veel gemakkelijker!

  • Auto CC / BCC volgens regels bij het verzenden van e-mail; Automatisch doorsturen Meerdere e-mails op maat; Auto antwoord zonder uitwisselingsserver, en meer automatische functies ...
  • BCC-waarschuwing - toon bericht wanneer u alle probeert te beantwoorden als uw e-mailadres in de BCC-lijst staat; Herinner bij ontbrekende bijlagen, en meer herinneren functies ...
  • Beantwoorden (alle) met alle bijlagen in het e-mailgesprek; Beantwoord veel e-mails in seconden; Begroeting automatisch toevoegen wanneer antwoord; Datum toevoegen aan onderwerp ...
  • Hulpmiddelen voor bijlagen: beheer alle bijlagen in alle e-mails, Automatisch loskoppelen, Alles comprimeren, Alles hernoemen, Alles opslaan ... Snel rapport, Tel geselecteerde e-mails...
  • Krachtige ongewenste e-mails op maat; Verwijder dubbele e-mails en contacten... Stel u in staat om slimmer, sneller en beter te doen in Outlook.
shot kutools outlook kutools tabblad 1180x121
shot kutools vooruitzichten kutools plus tabblad 1180x121
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.