KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何打印 Outlook 中某个重复约会的所有发生项列表?

作者Kelly修改日期

如您所知,重复约会在 Outlook 中会定期生成多个发生项。然而,当您打印该重复约会时,所有发生项的列表却无法显示。那么,如何打印出重复约会中所有发生项的列表呢?以下方法将帮助您轻松实现这一目标。

Office Tab - 让 Microsoft Office 支持标签式编辑和浏览,工作轻松无忧
立即解锁 Kutools for Outlook,畅享 100 多项功能,永久不限次数使用
通过这些高级功能提升您的 Outlook 2024 - 2010 或 Outlook 365. 尽享 100+ 项强大功能,让您的邮箱体验全面升级!

通过导出打印一个 Outlook 重复约会的列表

实际上,Outlook 并未提供直接打印所有重复约会发生次数列表的方法。不过,您可以将日历数据导出到 Excel,筛选出该重复约会的所有发生记录后进行打印。请按照以下步骤操作:

1. 在 Outlook 中,请依次单击文件 > 打开和导出(或)打开)> 导入/导出(或)导入)。

2. 在导入和导出向导中,请单击导出到文件选项,然后点击下一步按钮。

打印循环预约-1

3. 在第一个导出到文件对话框中,请点击逗号分隔值选项,然后点击下一步按钮。

打印循环预约-2

4. 在第二个导出到文件对话框中,请选择包含您要打印的重复约会的日历,然后点击下一步按钮。

打印循环预约-3

5. 在第三个导出到文件对话框中,请点击浏览按钮。

打印循环预约-10

6. 此时会弹出浏览对话框。请(1)选择要保存导出 CSV 文件的目标文件夹,(2)在文件名框中输入 CSV 文件名,并(3)点击确定按钮。

打印循环预约-4

7. 单击下一步按钮,然后在第三个也是最后一个导出文件对话框中,单击完成按钮。

打印循环预约-5

8. 请在“设置日期范围”对话框中指定要导出的日历日期范围,然后点击确定按钮。

打印循环预约-6

9. 至此,日历已成功导出为 CSV 文件。请打开存放 CSV 文件的文件夹,在右键菜单中右键点击该 CSV 文件,选择打开方式>Excel。见下图:

打印循环预约-7

10. 已在 Excel 中打开导出的 CSV 文件。请选择“主题”列标题,点击数据 > 筛选。见下图:

打印循环预约-8

10. 点击“主题”列标题上的筛选图标,在下拉列表中仅勾选需要打印的重复约会主题,然后单击确定按钮。

打印循环预约-9

11. 现在仅显示指定的重复约会的所有发生项。请点击文件 > 打印 即可打印这些项。


使用 VBA 打印一个 Outlook 重复约会的列表

本方法将为您介绍如何通过 VBA,快速便捷地打印 Outlook 中某个重复约会的所有发生项列表。请按照以下步骤操作:

1. 在日历视图中,选择需要打印的重复约会中的某个发生项,按下 Alt+F11 组合键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 单击插入 > 模块,然后将下方 VBA 代码粘贴到新打开的模块脚本中。

VBA:打印 Outlook 中重复约会所有发生项的列表

Sub RecurringList()

Dim CalendarFolder As Outlook.MAPIFolder
Dim CalendarItems As Outlook.Items
Dim RestrictItems As Outlook.Items
Dim sFilter, sSubject, sOccur As String
Dim iNumRestricted As Integer
Dim itm, itmNew As Object
Dim tStart, tEnd As Date

Set CalendarFolder = Application.ActiveExplorer.CurrentFolder
Set CalendarItems = CalendarFolder.Items

   CalendarItems.Sort "[Start]"
CalendarItems.IncludeRecurrences = True

    tEnd = Format(Now + 10, "Short Date")

sSubject = Application.ActiveExplorer.Selection.Item(1).Subject

   sFilter = "[Start] >= '11/1/2016' And [End] < '6/30/2017' And  [IsRecurring]  = True And [Subject] = " & sSubject

   Set RestrictItems = CalendarItems.Restrict(sFilter)

   iNumRestricted = 0

   For Each itm In RestrictItems
iNumRestricted = iNumRestricted + 1
sOccur = sOccur & vbCrLf & itm.Subject & vbTab & " >> " & vbTab & itm.Start & vbTab & " to: " & vbTab & itm.End
Next

Set itmNew = Application.CreateItem(olMailItem)
itmNew.Body = sOccur & vbCrLf & iNumRestricted & " occurrences found."
itmNew.Display

End Sub

注意:请在代码中将打印重复约会范围的日期范围更改为:sFilter = “【Start】 >= ‘11/1/2016' And [End] < '6/30/2017'And  [IsRecurring]  = True And [Subject] = " & strSubject

3. 按下 F5 键或单击运行按钮即可运行该 VBA。

4. 现在,所选重复约会的所有发生项列表已被复制并粘贴到新建邮件中,如下图所示。请点击文件 > 打印,即可打印该列表。

打印循环预约-11


相关文章


最佳办公效率工具

体验全新 Kutools for Outlook,畅享 100+ 强大功能!立即点击下载,不容错过!

🤖KUTOOLS AI采用先进 AI 技术,轻松处理邮件,涵盖回复、摘要、优化、扩展、翻译及撰写等功能。

📧 邮件自动化自动答复(支持 POP 和 IMAP)/定时发送邮件/发送邮件时按规则自动抄送密送/自动转发(高级规则)/自动添加称呼/自动将多收件人邮件拆分为单独信息……

📨 邮件管理撤回邮件/按主题等条件拦截诈骗邮件/删除重复邮件/高级搜索/整合文件夹……

📁 附件增强批量保存/批量分离/批量压缩/自动保存/自动拆离/自动压缩……

🌟 界面魔法😊更多美观时尚表情/重要邮件到达时提醒您/最小化 Outlook 而不是直接关闭……

👍 一键精彩功能带附件全部答复/反钓鱼邮件/🕘显示发送者当前时间时区……

👩🏼‍🤝‍👩🏻 联系人与日历批量从选定邮件中提取添加联系人/将联系人组拆分为个人组/移除生日提醒……

在您的首选语言中畅享 Kutools —— 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

一键解锁 Kutools for Outlook,告别等待,立即下载,让效率倍增!

kutools for outlook 功能1kutools for outlook 功能2

🚀 一键下载 — 即可获取全部 Office 加载项

强烈推荐:Kutools for Office(5 合 1)

一键下载五个安装包,即可同时获得 Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro立即点击下载!

  • 一键便捷:只需一次操作,即可下载全部五个安装包。
  • 🚀 轻松应对各类 Office 任务:随时按需安装所需插件,助您高效办公,不容错过!
  • 🧰 包含:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint