1

背景 我在工作中像剪贴簿一样使用 Onenote,跟踪分配的任务以及我在这些任务中的进度。任务是通过自动电子邮件(outlook)分配的,通​​常这些任务涉及手动阅读网页并在其他网页中填写结果。

到目前为止,我已经使用电子邮件到达来触发 VBA 脚本,该脚本使用电子邮件中的数据在本地保存“requirements.html”页面和“ingredients.html”页面。然后我使用 python 来解析和对 ingredients.html 做一些初步验证。这导致包含零件颜色编码状态的增强“requirements.html”。

我的问题 我几乎已经剪切'n'粘贴了这段代码并设法将新页面添加到笔记本 Y 的第 X 部分(其中 x 和 y 是传递给函数的字符串)或通过复制 section.one 文件创建一个新部分进入笔记本文件夹DEST = "C:\Documents and Settings\Me\My Documents\OneNote Notebooks\Tasks\" + rqst_section + ".one"

当代码向页面添加纯文本时,添加原始 html 源代码代替纯文本会在
oneNote.UpdatePageContent doc.XML
执行 line 时导致对象错误。
有没有人设法使用 VBA 获得与此手动序列相同的结果,选择浏览器窗口中的所有文本并将其复制“n”粘贴到 onenote 中的页面中。

4

1 回答 1

1

我在“IApplication”失败错误消息中收到“UpdatePageContent”,发现我在尝试将文本插入页面的文本文件中有一个 Form Feed(chr(12) 或 vbFormFeed)字符。把它去掉,其他一切似乎都很好。通过十六进制编辑器运行有问题的数据,或者一点一点地删除它,直到找到问题区域。

希望这可以帮助。

于 2012-05-24T03:31:57.437 回答