達成したい事

・Excel VBAでOneNoteを新規で作成する。

・OneNoteの文章もExcelのデータから転載する。

まず参考にしたソース

Microsoft Developer Communityのこのスレッド

 の中の「Sub SectionAndPageCreator()」を使いました。

どうやら、Excelのデータをxml形式にして、OneNoteに適用という順序みたい

(そもそもOneNoteがxml形式のよう)

やらないといけなかったこと

・Activate Libraries (ちゃんとPageの最後に纏めてくれていたのに読んでなかった)

以下のLibrariesをアクティベイトする必要がある。

Visual Basic for Applications, Microsoft Excel 16.0 Object Library, OLE Automation, Microsoft Office 16.0 Object Library, Microsoft OneNote 15.0 Extended Object Library, Microsoft OneNote 15.0 Object Library, Microsoft XML, v6.0.

Windows 8 以降の MSXML2.DOMDocument の使用方法

今回参照したソースコードでは大丈夫だったんですが、それ以外のを参考にすると、以下のような問題に直面する可能性。

When:「MSXML2.DOMDocumentを記述するとき」

Condition:「OSがWindows8以降」

MSXML2.DOMDocumentが動きません汗

Solutions:

MSXML2.DOMDocument ではなく、MSXML2.DOMDocument60 のようにバージョンを明示的に指定する必要がある。

まだ解決してない問題

OpenHierarchyを実行するとオートメーションエラーになる問題。

まだちゃんとソースコード見れてないので、OpenHierarchyが問題でないのかもしれないですが。

「英語は知覚で喋れる!」というワークアウトをしています!

https://www.meetup.com/englishperception/

英語学習でなかなか喋れたり、聞こえるようにならない方がいらっしゃいましたら、
ぜひ参加して頂ければと思います。
ZOOMで30分です。もちろん無料です。

カテゴリー: