Outlook 2016:定期会议专属OneNote笔记链接生成及访问方法问询
我明白你的痛点——Outlook 2016默认的「共享笔记」按钮确实会给所有定期会议实例指向同一个OneNote页面,完全没法区分不同场次的内容。不过别担心,你可以通过两种方法实现每个会议实例对应专属的OneNote页面链接:
方法一:手动创建专属页面链接(适合偶尔处理)
这种方法不需要额外设置,操作直接:
- 打开Outlook,找到你的定期会议系列,双击打开单个会议实例(注意不要打开整个系列的主窗口,要选择具体某一次会议)。
- 打开OneNote,定位到你存放会议笔记的笔记本分区,创建一个新页面,命名为能区分会议场次的名称(比如「团队周会 - 2024/05/20」)。
- 在OneNote里右键点击这个新页面的标题,选择「复制链接到页面」。
- 回到Outlook的会议实例窗口,点击「插入」选项卡 → 「链接」(或直接按
Ctrl+K),粘贴刚才复制的链接,设置显示文本为「本次会议笔记」,点击确定完成插入。 - 对每个需要的会议实例重复上述步骤即可。
方法二:用VBA宏批量自动生成(适合频繁使用的场景)
如果你的定期会议场次较多,手动操作太繁琐,可以用Outlook的VBA宏自动完成创建页面+插入链接的流程:
- 打开Outlook,按
Alt+F11打开VBA编辑器。 - 右键左侧的「Project1」 → 「插入」 → 「模块」,新建一个空白模块。
- 将以下代码粘贴到模块中,记得修改代码里的笔记本和分区名称为你实际使用的:
Sub AddOneNoteLinkToMeetingInstance() Dim objApp As Outlook.Application Dim objMeeting As Outlook.AppointmentItem Dim objOneNote As Object Dim strPageID As String Dim strPageLink As String Dim strNotebookName As String Dim strSectionName As String ' 替换为你的OneNote笔记本和分区名称 strNotebookName = "团队会议笔记本" strSectionName = "周会笔记分区" Set objApp = Outlook.Application Set objMeeting = objApp.ActiveInspector.CurrentItem ' 校验是否为定期会议的单独实例 If objMeeting.IsRecurring And Not objMeeting.RecurrenceState = olApptMaster Then Set objOneNote = CreateObject("OneNote.Application") ' 创建以会议主题+日期命名的新页面 objOneNote.CreateNewPage strNotebookName & "|" & strSectionName, strPageID objOneNote.UpdatePageContent "<one:Page xmlns:one='http://schemas.microsoft.com/office/onenote/2013/onenote' ID='" & strPageID & "'><one:Title><one:OE><one:T>" & objMeeting.Subject & " - " & Format(objMeeting.Start, "yyyy/mm/dd") & "</one:T></one:OE></one:Title></one:Page>" ' 获取页面的共享链接 objOneNote.GetHyperlinkToObject strPageID, strPageLink ' 将链接插入到会议正文 objMeeting.Body = objMeeting.Body & vbCrLf & "本次会议笔记:" & strPageLink objMeeting.Save MsgBox "已成功为本次会议实例添加专属OneNote笔记链接!" Else MsgBox "请打开一个定期会议的单独实例(而非整个系列的主窗口)!" End If ' 释放对象 Set objMeeting = Nothing Set objApp = Nothing Set objOneNote = Nothing End Sub
- 保存宏后,回到Outlook,打开某个定期会议的单独实例,按
Alt+F8选择刚才创建的宏并运行,就能自动生成对应场次的OneNote页面链接了。
注意事项
- 使用宏前需要启用Outlook的宏功能:依次点击「文件」→「选项」→「信任中心」→「信任中心设置」→「宏设置」,选择「启用所有宏」(如果担心安全,可以选择「启用签署的宏」并给宏签名)。
- 确保OneNote和Outlook都处于打开状态,且目标笔记本已经同步到SharePoint,避免链接失效。
- 手动方法虽然繁琐,但胜在简单直接,不需要接触代码,适合偶尔处理的场景。
内容的提问来源于stack exchange,提问作者Sven




