问题标签 [onenote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
618 浏览

onenote - 我可以移动标记的项目吗?

是否有一个设置会在标记项目完成后自动移动它们?例如,如果我有一个带有复选框的待办事项列表,一旦选中一个框,是否有一个设置可以将该项目移动到另一个页面?也许是我指定为“已完成项目”的页面?

0 投票
1 回答
2606 浏览

tags - 我需要创建自己的多态 OneNote 标签

我需要创建一个具有多种状态的自定义 OneNote 标签。我的意思是基本复选框具有“选中”和“未选中”状态。我需要创建一个具有更多状态的自定义标签,带有“。”的“正在进行”。而不是“复选”标记,最好是箭头的第四个状态。知道我怎么能做到这一点,或者甚至可能吗?

0 投票
1 回答
4097 浏览

excel - 从 VBA Excel 更新 OneNote

我正在尝试在 OneNote 中自动添加指向报告的链接。基本上,我已经有一个正在运行的宏,它在 VBA Excel 中生成每日报告,并将值仅保存在给定文件夹中。我现在想添加代码,以便在 OneNote 中创建一个超链接,以便最终用户可以通过单击该超链接来访问仅值文件。

我发现一段 VBA 代码在 Microsoft 网页上的笔记本中创建一个新页面:创建新页面

我已经修改了代码,以便它将转到笔记本、部分,然后是我告诉它的页面。然后我可以让 VBA 通过 XML 格式取回 PageContent。

现在事情是这样的:我有一个仅以一行两列开头的月份的表格,即。标题(报告日期和链接)。现在每天,我希望在写日期和链接之前在该表中添加一行。

我将如何在 OneNote 中使用 VBA Excel 做到这一点?可能吗 ?或者我需要更改为 VB 或 C# 才能使用 Office-InterOp 吗?

如果我设法创建一个额外的行,我想我可以毫无问题地找到两个空单元格并编写日期和超链接。

有人可以帮忙吗?

谢谢塞巴斯蒂安

0 投票
2 回答
2526 浏览

vba - 从 excel VBA 关闭 OneNote 应用程序

我正在尝试使用以下代码从 VBA excel 关闭 OneNote 应用程序:

当我尝试使用 Outlook 而不是 OneNote 时,它​​工作正常并且 Outlook 关闭。我想知道是不是因为 OneNote 不是一个支持通过 VBA 实现自动化的应用程序。如下链接所示,页面底部的表格列出了所有 Ican 引用的顶级 Office 对象及其类名,OneNote 不在其中:

创建对象变量以自动化另一个 Office 应用程序

关于如何关闭应用程序的任何想法和建议(不是笔记本本身,只有正在运行的应用程序..)

谢谢

0 投票
4 回答
2166 浏览

xaml - OneNote 2010 代码无法正确粘贴回 XAML

有没有其他人经历过这个?如果我想从 OneNote2010 粘贴代码,它根本不起作用。

复制:创建任何 WPF 应用程序,将 XAML 复制到 OneNote2010 中,将其复制回来 -> 空白问题。

或使用此示例:

将其放入 OneNote 并复制回来后,它会损坏。我什至不能在这里粘贴它,因为它永远不会显示。

将其粘贴到 XAML 中会创建消息,例如

错误 1 ​​" " 在名称中无效。主窗口.xaml 94

错误 2 缺少空格。主窗口.xaml 94

似乎很多空格对编辑器来说都很奇怪。

我比较了 Notepad++ 中粘贴的代码并显示了不可打印的字符,我没有看到空格有任何问题。

0 投票
1 回答
1854 浏览

com - OneNote 2013 加载项不会加载。如何调试?

我正在关注Malte Ahrens关于如何创建 OneNote 加载项的优秀教程。

最初我一步一步地跟着它做一些更改(只是重命名类,并在程序集中使用我自己的名称和 GUID)信息。由于我使用的是 VS2012 并且还没有准备好手动滚动 WiX 安装程序,因此我手动将构建的 dll 复制到正确的位置,并创建了一个注册表文件来创建必要的条目。我确认它们都在那里,加载了 OneNote 但没有加载项,转到“管理 COM 加载项”部分我看到以下错误:

在此处输入图像描述

加载行为:未加载。加载 COM 加载项期间发生运行时错误。

我花了一些时间对此进行调试,但并没有走得太远。所以今天下午我决定重新开始,但逐字复制他的代码。我只是下载了示例项目,使用Vdproj 到 Wix的试用版来创建安装程序并构建了所有内容。

我得到完全相同的错误。

请问这是为什么?这是什么意思,最重要的是如何调试问题?

关于我的环境的一些细节以及它可能与原始教程不同的地方。

我正在运行 Office 2013,它是 64 位的。他的教程适用于 2010 年。这意味着当我加载演示解决方案时,我必须删除对 Onenote 14 互操作的不存在引用并添加 v15 版本。

就注册表项而言,它们会转到正确的位置,而不是 WOW6432 注册表节点。我很清楚这一点,就好像我加载 OneNote 然后刷新加载项的 HKCR 注册表节点一样,LoadBehavior 切换到 0x00000002,(禁用)。

其他可能值得注意的事情。

我已启用 OneNote 日志记录,我的问题很安静。

这里这里还有 2 篇其他帖子似乎有类似的问题(但 Office 2010),都没有得到回应。第一个人加载了一次,但每次都必须手动启动它,我的从来没有加载(而且我没有签署我的程序集)第二个人从来没有得到回应。

正如我所说,即使知道如何进一步调试也将是向前迈出的一大步。

编辑:

我已经回去调试我自己的版本,无论如何这几乎是相同的,因为我不确定安装程序实际上在做什么,我认为因为它是 wix 转换器的演示,它只允许我为 x86 构建。

如果我在“启动外部程序”下添加 OneNote.exe 并在我的加载项上运行调试,当我尝试在 OneNote 中的“管理 COM 加载项”下勾选加载项时,会看到以下行。恐怕我还是很绿,所以我不确定这意味着什么。

此外,由于阅读更多,我认为我只是将我的 dll 复制到安装文件夹program files\[manufacturer]\[application]中(因为我没有安装程序)是不够的。我现在已经对我的 dll 执行了这个

它回来了

我还应该做些什么来正确注册 dll 吗?

0 投票
1 回答
78 浏览

onedrive - OneNote 中的文档范围搜索

是否可以在 SkyDrive 中搜索 OneNote 中的所有页面?我尝试了很多选择,但没有看到实现这一目标的方法。

0 投票
3 回答
1413 浏览

c# - 在用于内部链接和 HTML 链接的 OneNote Id 之间进行转换?

我正在尝试跟踪 OneNote 页面中的链接,以通过 OneNote API 获取链接页面的内容。HTML 链接如下所示:(删除了一些文本)

尝试使用链接的页面 ID 执行 OneNoteApplication.GetPageContent 会引发找不到页面的错误。如果我执行 GetHierarchy,页面的 ID 看起来会非常不同:

有没有人找到一种在不同类型的 ID 之间转换或使用 HTML 样式 ID 在 API 中导航的方法?

0 投票
0 回答
599 浏览

c# - OneNote NavigateTo() 打开页面时响应 hrObjectDoesNotExist(0x80042014)

我正在尝试以编程方式打开一个注释页面。我在 C# 中这样做并使用 OneNote2013。我遍历笔记本、部分组、部分和最后的页面,获取页面 id 并尝试使用该 PageId 打开页面。但它会引发 ObjectDoesNotExist 异常。我究竟做错了什么?下面的代码(OpenOneNote() 在底部。)

0 投票
3 回答
318 浏览

notepad++ - 等待 Word 启动的问题

我正在编写一个小脚本(我在 AutoHotKey 中的第一个脚本)将带有语法高亮的 Notepad++ 代码复制到 OneNote。它的工作原理是首先按下“将 HTML 复制到剪贴板”条目,将其粘贴到一个新的 MSWord 文档中并再次从那里剪切,因此结果现在在剪贴板中。

直接将 HTML 复制到 OneNote 不起作用,因为那里忽略了换行符(Microsoft 的问题,而不是 notepad++。看这里:http ://tech.lanesnotes.com/2012/05/pasting-code-to-onenote-with -formatting.html)。但是如果你将它复制到 Word 而不是 OneNote,它突然就可以工作了......

我的问题:到目前为止,我编写的代码有效,但前提是 Word 之前运行过。如果它必须首先启动,则脚本将失败并且仅在新的 Word 文档中打印一个“n”。我非常感谢任何可以帮助我的人。

编辑 2:我忘了提:我使用的是德语版的 Notepad++ 和 Word,所以按下的键可能不适合您... -> 将第一个发送更改为 !p (英文)。

PS.:如果您喜欢此功能,请随意使用此代码。如果您有更好的想法或建议如何使其变得更好,请告诉我。