我正在尝试在OneNote中自动添加指向报告的链接。基本上,我有一个已经在运行的宏,在VBA Excel中生成每日报告,并在给定的文件夹中只保存一个值副本。现在我想添加到代码中,以便在OneNote中创建一个超链接,以便最终用户可以通过在该超链接上进行裁剪来访问仅限值的文件。
我发现了一段在微软网页的Notebook中创建新页面的VBA代码:Create New Page
我已经修改了代码,以便它将转到笔记本,部分,然后页面,我告诉它。然后我可以让VBA通过XML格式取回PageContent。
现在事情是这样的:我有一个这个月的表,它只有一行两列的开头。标题(报告日期和链接)。现在,我每天都希望在写下当天的日期和链接之前向该表中添加一行。
如何在OneNote中使用VBA Excel完成此操作?有可能吗?或者我需要更改为VB或C#才能使用Office-InterOp来实现??
如果我设法创建一个额外的行,我想我会毫不费力地找到两个空单元格并写入日期和超链接。
有人能帮帮忙吗?
谢谢塞巴斯蒂安
发布于 2014-02-22 14:24:32
在获得XML格式的页面内容之后,您只需要修改它以包括表格(或者向其中添加新的行/单元格,然后调用UpdatePageContent。下面是一个示例页面XML,其中包含一个简单的Table:
<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote">
<one:Outline>
<one:OEChildren>
<one:OE>
<one:Table>
<one:Row>
<one:Cell>
<one:OEChildren>
<one:OE><one:T><![CDATA[Cell1]]></one:T></one:OE>
</one:OEChildren>
</one:Cell>
<one:Cell>
<one:OEChildren>
<one:OE><one:T><![CDATA[Cell2]]></one:T></one:OE>
</one:OEChildren>
</one:Cell>
</one:Row>
<one:Row>
<one:Cell>
<one:OEChildren>
<one:OE><one:T><![CDATA[Cell3]]></one:T></one:OE>
</one:OEChildren>
</one:Cell>
<one:Cell>
<one:OEChildren>
<one:OE><one:T><![CDATA[Cell4]]></one:T></one:OE>
</one:OEChildren>
</one:Cell>
</one:Row>
</one:Table>
</one:OE>
</one:OEChildren>
</one:Outline>
</one:Page>https://stackoverflow.com/questions/18336331
复制相似问题