Mae cwcis yn ein helpu i gyflwyno ein gwasanaethau. Drwy ddefnyddio ein gwasanaethau, rydych yn cytuno i'n defnydd cwcis.
Tip: Mae ieithoedd eraill yn Google-Cyfieithu. Gallwch ymweld â'r English fersiwn o'r ddolen hon.
Mewngofnodi
x
or
x
x
cofrestr
x

or

Sut i argraffu tasgau yn seiliedig ar y categori yn Outlook?

Yn rhagdybio, mae yna wahanol gategorïau lliw yn eich tasgau Outlook, ac yn awr, rydych chi am argraffu rhestrau o dasgau yn seiliedig ar y categorïau mewn gwahanol dudalennau. Sut allech chi ddatrys y swydd hon yn Outlook?

Tasgau argraffu yn seiliedig ar gategorïau mewn gwahanol dudalennau â llaw un wrth un

Tasgau argraffu yn seiliedig ar gategorïau mewn gwahanol dudalennau gyda chod VBA


Tasgau argraffu yn seiliedig ar gategorïau mewn gwahanol dudalennau â llaw un wrth un

Yn Outlook, gallwch argraffu tasgau yn llaw yn seiliedig ar y gwahanol gategorïau mewn gwahanol dudalennau un wrth un, gwnewch fel hyn:

1. Lansio'r Outlook, ac ewch i'r panel Tasg a dewiswch y ffolder tasg yr hoffech ei argraffu, ac yna pwyswch Ctrl + E i weithredu'r Chwilio blwch, ac yna o dan y Chwilio tab, cliciwch Categoreiddio eicon, a dewiswch un categori lliw y mae angen i chi ei argraffu, gweler y sgrin:

tasgau argraffu doc ​​yn ôl categori 1

2. Ac yna, mae'r holl dasgau gyda'r categori lliw penodol wedi'u rhestru ar unwaith, gweler y sgrin:

tasgau argraffu doc ​​yn ôl categori 2

3. Yna, ewch ar glicio ffeil > print i argraffu'r rhestr dasg hon fel a ganlyn:

tasgau argraffu doc ​​yn ôl categori 3

4. Ailadroddwch y camau uchod i argraffu'r rhestrau o dasgau gyda'r categorïau lliwiau eraill un wrth un â llaw.


Tasgau argraffu yn seiliedig ar gategorïau mewn gwahanol dudalennau gyda chod VBA

Dyma gôd VBA a all eich helpu i argraffu'r tasgau yn seiliedig ar y categori mewn gwahanol dudalennau ar unwaith, gwnewch y camau canlynol:

1. Ewch i'r Gorchwyl pane a dewiswch y ffolder tasg yr hoffech ei argraffu.

2. Yna, daliwch i lawr y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.

3. Ac yna, cliciwch Mewnosod > Modiwlau, copïwch a gludwch y cod isod i'r modiwl gwag a agorwyd:

Cod VBA: Tasgau argraffu yn seiliedig ar gategorïau mewn gwahanol dudalennau:

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. Yna cliciwch offer > cyfeiriadau yn y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr, yn y popped allan Cyfeiriadau-Project1 blwch deialog, siec Llyfrgell Amcanion Microsoft Excel ac Microsoft Scripting Runtime opsiynau o Cyfeiriadau ar gael rhestrwch y blwch, gweler y sgrin:

tasgau argraffu doc ​​yn ôl categori 4

5. Ac yna, cliciwch OK botwm, nawr, wasg F5 allwedd i redeg y cod hwn, ar ôl gorffen y cod, bydd y rhestrau o dasgau gyda chategorïau gwahanol yn cael eu hargraffu mewn gwahanol dudalennau.



Kutools ar gyfer Outlook

Mwy na Swyddogaethau Uwch 100 ar gyfer Outlook 2010, 2013, 2016, 2019 a 365

sgrinio kutools ar gyfer rhagolygon bach ar gyfer baner 201812

Mwy o Nodweddion | Lawrlwythiad Am Ddim | $ 39.00 yn unig ar gyfer cannoedd o swyddogaethau

Say something here...
symbols left.
You are guest ( Sign Up? )
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.