背景 我在工作中使用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的页面中。
答案 0 :(得分:1)
我在“IApplication”中收到“UpdatePageContent”失败错误消息,发现我在文本文件中有一个Form Feed(chr(12)或vbFormFeed)字符我试图将文本插入页面。剥掉了,其他一切似乎都很好。通过十六进制编辑器运行有问题的数据,或者一点一点地将其删除,直到找到问题区域。
希望这有帮助。