Outlook'ta kategoriye göre görevler nasıl yazdırılır?
Varsayalım, Outlook görevlerinizde çeşitli renk kategorileri var ve şimdi farklı sayfalardaki kategorilere göre görev listelerini yazdırmak istiyorsunuz. Outlook'ta bu işi nasıl çözebilirsiniz?
Farklı sayfalardaki kategorilere göre görevleri manuel olarak tek tek yazdırın
VBA kodu ile farklı sayfalardaki kategorilere göre görevleri yazdırın
Farklı sayfalardaki kategorilere göre görevleri manuel olarak tek tek yazdırın
Outlook'ta, farklı sayfalardaki farklı kategorilere göre görevleri tek tek elle yazdırabilirsiniz, lütfen şu şekilde yapın:
1. Outlook'u başlatın ve Görev bölmesine gidin, yazdırmak istediğiniz görev klasörünü seçin ve ardından düğmesine basın. Ctrl + E etkinleştirmek için Ara kutusunun altına ve ardından Ara sekmesini tıklayın kategorize simgesine tıklayın ve yazdırmanız gereken bir renk kategorisi seçin, ekran görüntüsüne bakın:
2. Ve sonra, belirli renk kategorisine sahip tüm görevler aynı anda listelenir, ekran görüntüsüne bakın:
3. Sonra tıklamaya devam edin fileto > Print bu görev listesini aşağıda gösterilen ekran görüntüsü gibi yazdırmak için:
4. Diğer renk kategorileriyle birlikte görev listelerini tek tek elle yazdırmak için yukarıdaki adımları tekrarlayın.
VBA kodu ile farklı sayfalardaki kategorilere göre görevleri yazdırın
İşte kategoriye göre görevleri aynı anda farklı sayfalarda yazdırmanıza yardımcı olabilecek bir VBA kodu, lütfen aşağıdaki adımları izleyin:
1. Gidin Görev bölmesine gidin ve yazdırmak istediğiniz görev klasörünü seçin.
2. Sonra, basılı tutun ALT + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.
3. Ve sonra tıklayın Ekle > modül, aşağıdaki kodu kopyalayıp açılan boş modüle yapıştırın:
VBA kodu: Farklı sayfalardaki kategorilere göre görevleri yazdırın:
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. Sonra tıklayın Tools > Referanslar içinde Uygulamalar için Microsoft Visual Basic pencere, dışarı çıkmış Referanslar-Proje1 iletişim kutusu, işaretleyin Microsoft Excel Nesne Kitaplığı ve Microsoft Komut Dosyası Çalışma Zamanı Seçeneklerden Mevcut Referanslar liste kutusu, ekran görüntüsüne bakın:
5. Ve sonra tıklayın OK düğmesine şimdi basın F5 Bu kodu çalıştırmak için anahtar, kodu bitirdikten sonra, farklı kategorilerdeki görevlerin listeleri farklı sayfalara yazdırılacaktır.
En İyi Ofis Üretkenlik Araçları
Outlook için Kutools - Outlook'unuzu Güçlendirecek 100'den Fazla Güçlü Özellik
🤖 AI Posta Yardımcısı: Yapay zeka büyüsüyle anında profesyonel e-postalar: tek tıkla dahice yanıtlar, mükemmel ton, çok dilli ustalık. E-posta göndermeyi zahmetsizce dönüştürün! ...
???? E-posta Otomasyonu: Ofis Dışında (POP ve IMAP için kullanılabilir) / E-posta Gönderimini Planla / E-posta Gönderirken Kurallara Göre Otomatik CC/BCC / Otomatik İletme (Gelişmiş Kurallar) / Otomatik Karşılama Ekleme / Çok Alıcılı E-postaları Otomatik Olarak Bireysel Mesajlara Bölün ...
📨 E-posta Yönetimi: E-postaları Kolayca Geri Çağırın / Dolandırıcılık E-postalarını Konulara ve Diğerlerine Göre Engelleyin / Yinelenen E-postaları Silin / gelişmiş Arama / Klasörleri Birleştir ...
📁 Ekler Pro: Toplu Kaydetme / Toplu Ayır / Toplu Sıkıştırma / Otomatik kaydet / Otomatik Ayır / Otomatik Sıkıştır ...
🌟 Arayüz Büyüsü: 😊Daha Fazla Güzel ve Havalı Emoji / Sekmeli Görünümlerle Outlook Verimliliğinizi Artırın / Outlook'u Kapatmak Yerine Küçültün ...
👍 Tek Tıklamayla Harikalar: Tümünü Gelen Eklerle Yanıtla / Kimlik Avına Karşı E-postalar / 🕘Gönderenin Saat Dilimini Göster ...
👩🏼🤝👩🏻 Kişiler ve Takvim: Seçilen E-postalardan Toplu Kişi Ekleme / Kişi Grubunu Bireysel Gruplara Bölme / Doğum Günü Hatırlatıcılarını Kaldır ...
üzerinde 100 Özellikler Keşfinizi Bekleyin! Daha Fazlasını Keşfetmek İçin Buraya Tıklayın.