1

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

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

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

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

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

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

有人可以帮忙吗?

谢谢塞巴斯蒂安

4

1 回答 1

-1

获得 XML 格式的页面内容后,您只需对其进行修改以包含表格(或向其中添加新行/单元格,然后调用 UpdatePageContent。这是一个具有简单表格的示例页面 XML:

<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>
于 2014-02-22T06:24:32.137 回答