如何使用VBA将HTML插入onenote页面

时间:2012-01-06 21:01:12

标签: html vba insert outlook onenote

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

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

我的问题 我已经非常切割this code并设法在笔记本Y的X部分添加一个新页面(其中x和y是传递给函数的字符串)或者通过复制section来创建一个新的部分。将文件放入笔记本文件夹DEST = "C:\Documents and Settings\Me\My Documents\OneNote Notebooks\Tasks\" + rqst_section + ".one"

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

1 个答案:

答案 0 :(得分:1)

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

希望这有帮助。