首页 > 解决方案 > 如何在 VBA 中模仿 OneNote 页面组打印范围功能?

问题描述

我正在使用 VBA 代码创建一个流程,通过 Microsoft 2013 Access 数据库循环浏览 2013/2016 OneNote 笔记本的页面,以将部分的页面打印为 pdf 文件。

我正在使用 Publish Method (oneNote.Publish pageID, publishContentTo, pfPDF) 打印每个 Section Page,它只需要一个 Page ID 作为方法的第一个变量,因此每个 pdf 文件只打印一个 Section Page,无论它是一个 Page或子页面。

代码有效;但是,我需要将子页面打印到其父页面的同一个 pdf 文件中。

我知道 OneNote 有这个功能。如果单击文件、打印,然后单击打印预览,用户界面将弹出打印预览和设置对话框。在该框中,在“设置”下,有一个下拉菜单可以选择打印范围。当我选择页面组范围并打印文件时,它包括子页面以及父页面。

是否有 VBA 函数来模拟页面组范围的打印,或者有没有使用当前发布方法或任何其他 VBA 编码函数或方法的方法?

这是我第一次使用 OneNote 进行编码,但我没有找到很多 OneNote/VBA 示例。

标签: vbams-accesspdf-generationonenote

解决方案


推荐阅读