كيفية طباعة المهام بناءً على الفئة في Outlook؟
لنفترض أن هناك فئات لونية مختلفة في مهام Outlook الخاصة بك، والآن تريد طباعة قوائم المهام بناءً على الفئات في صفحات مختلفة. كيف يمكنك حل هذه المهمة في Outlook؟
طباعة المهام بناءً على الفئات في صفحات مختلفة يدويًا واحدة تلو الأخرى
طباعة المهام بناءً على الفئات في صفحات مختلفة باستخدام كود VBA
طباعة المهام بناءً على الفئات في صفحات مختلفة يدويًا واحدة تلو الأخرى
في Outlook، يمكنك يدويًا طباعة المهام بناءً على الفئات المختلفة في صفحات مختلفة واحدة تلو الأخرى، يرجى القيام بما يلي:
1. افتح Outlook، وانتقل إلى لوحة المهام وحدد مجلد المهام الذي تريد طباعته، ثم اضغط على Ctrl + E لتفعيل مربع البحث، وبعد ذلك تحت علامة التبويب البحث، انقر فوق رمز الفئات، واختر فئة اللون التي تحتاج إلى طباعتها، انظر لقطة الشاشة:
2. بعد ذلك، سيتم سرد جميع المهام ذات فئة اللون المحددة دفعة واحدة، انظر لقطة الشاشة:
3. ثم، استمر بالنقر فوق ملف > طباعة لطباعة قائمة المهام كما هو موضح في لقطة الشاشة التالية:
4. كرر الخطوات أعلاه لطباعة قوائم المهام مع الفئات اللونية الأخرى يدويًا واحدة تلو الأخرى.
طباعة المهام بناءً على الفئات في صفحات مختلفة باستخدام كود VBA
إليك كود VBA يمكنه مساعدتك في طباعة المهام بناءً على الفئة في صفحات مختلفة دفعة واحدة، يرجى القيام بالخطوات التالية:
1. انتقل إلى لوحة المهام وحدد مجلد المهام الذي تريد طباعته.
2. ثم، اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
3. وبعد ذلك، انقر فوق إدراج > وحدة، وانسخ والصق الكود أدناه في الوحدة الفارغة المفتوحة:
كود VBA: طباعة المهام بناءً على الفئات في صفحات مختلفة:
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. ثم انقر فوق أدوات > مراجع في نافذة Microsoft Visual Basic for Applications، في مربع الحوار المنبثق مراجع-Project1، حدد خياري Microsoft Excel Object Library و Microsoft Scripting Runtime من قائمة المراجع المتاحة، انظر لقطة الشاشة:
5. وبعد ذلك، انقر فوق زر موافق، الآن اضغط على مفتاح F5 لتشغيل هذا الكود، بعد الانتهاء من الكود، سيتم طباعة قوائم المهام ذات الفئات المختلفة في صفحات مختلفة.
مساعد البريد الإلكتروني الذكي في Outlook: ردود أذكى، تواصل أوضح (سحر بنقرة واحدة!) مجانًا
قم بتبسيط مهام Outlook اليومية باستخدام مساعد البريد الإلكتروني الذكي من أدوات Kutools لـ Outlook. هذا الأداة القوية تتعلم من رسائل البريد الإلكتروني السابقة لتقدم ردودًا ذكية ودقيقة، تحسين محتوى البريد الإلكتروني، وتساعدك على صياغة وتحسين الرسائل بسهولة.

هذه الميزة تدعم:
- ردود ذكية: احصل على ردود مصممة من محادثاتك السابقة - مخصصة، دقيقة وجاهزة للإرسال.
- تحسين المحتوى: قم بتحسين نصوص البريد الإلكتروني تلقائيًا لتحقيق الوضوح والتأثير.
- الكتابة السهلة: فقط قدم الكلمات المفتاحية، ودع الذكاء الاصطناعي يتولى الباقي، مع أساليب كتابة متعددة.
- التوسعات الذكية: قم بتوسيع أفكارك باقتراحات تعتمد على السياق.
- الملخصات: احصل على ملخصات مختصرة للرسائل الطويلة فورًا.
- التواصل العالمي: قم بترجمة رسائل البريد الإلكتروني إلى أي لغة بسهولة.
هذه الميزة تدعم:
- ردود البريد الإلكتروني الذكية
- المحتوى المُحسّن
- المسودات المستندة إلى الكلمات المفتاحية
- التوسع الذكي للمحتوى
- تلخيص البريد الإلكتروني
- الترجمة متعددة اللغات
الأفضل من كل هذا، هذه الميزة مجانية تمامًا للأبد! لا تنتظر—حمّل مساعد البريد الإلكتروني الذكي الآن واستمتع
أفضل أدوات الإنتاجية لمجموعة Office
خبر عاجل: أدوات Kutools لـ Outlook تطلق إصدارًا مجانيًا!
جرّب الآن الإصدار المجاني الجديد كليًا من أدوات Kutools لـ Outlook مع أكثر من70 ميزة مذهلة، متاحة لك مدى الحياة! انقر للتحميل الآن!
📧 أتمتة البريد الإلكتروني: الرد التلقائي (متوفر لـ POP وIMAP) / جدولة إرسال البريد / نسخة تلقائية/مخفية حسب القواعد عند الإرسال / التحويل التلقائي (قاعدة متقدمة) / إضافة التحية تلقائيًا / تقسيم رسائل البريد الإلكتروني متعددة المستلمين تلقائيًا إلى رسائل فردية ...
📨 إدارة البريد الإلكتروني: استدعاء البريد الإلكتروني / حظر رسائل الاحتيال حسب الموضوعات وغيرها / حذف الرسائل المكررة / البحث المتقدم / تنظيم المجلدات ...
📁 المرفقات الاحترافية: حفظ دفعي / فصل دفعي / ضغط دفعي / حفظ تلقائي / تفصيل تلقائي / ضغط تلقائي ...
🌟 سحر الواجهة: 😊 المزيد من الرموز التعبيرية الجميلة والرائعة / تنبيهك عند وصول رسائل هامة / تصغير Outlook بدلاً من الإغلاق ...
👍 ميزات بنقرة واحدة: الرد على الجميع مع المرفقات / رسائل البريد الإلكتروني المضادة للتصيد / 🕘 عرض المنطقة الزمنية للمرسل ...
👩🏼🤝👩🏻 جهات الاتصال والتقويم: إضافة جهات اتصال دفعة واحدة من الرسائل المحددة / تقسيم مجموعة جهات الاتصال إلى مجموعات فردية / إزالة تذكير عيد الميلاد ...
افتح أدوات Kutools لـ Outlook فورًا بنقرة واحدة. لا تنتظر، قم بالتحميل الآن وزد من إنتاجيتك!

