1

OneNote のレポートへのリンクの追加を自動化しようとしています。基本的に、VBA Excel で日次レポートを作成し、特定のフォルダーに値のみのコピーを保存するマクロを既に実行しています。OneNote でハイパーリンクが作成されるようにコードを追加して、エンド ユーザーがそのハイパーリンクをクリックして値のみのファイルにアクセスできるようにします。

Microsoft Web ページのノートブックに新しいページを作成する VBA コードの一部を見つけました:新しいページの作成

コードを変更して、ノートブック、セクション、次に指定したページに移動するようにしました。次に、VBA に XML 形式で PageContent を取得させることができます。

ここに問題があります。1行2列のみで始まる月のテーブルがあります。ヘッダー (レポートの日付とリンク)。今では毎日、その日の日付とリンクを書き込む前に、そのテーブルに行を追加したいと考えています。

VBA Excel を使用して OneNote でそれを行うにはどうすればよいですか? 出来ますか ?または、Office-InterOp を使用できるようにするには、VB または C# に変更する必要がありますか??

余分な行を作成できれば、2 つの空のセルを見つけて、日付とハイパーリンクを書き込むのに問題はないと思います。

誰か助けてくれませんか?

ありがとうセバスチャン

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 に答える