Win32 で Python を使用して OneNote の COM 相互運用機能を操作しています。
ノートブック階層を引き出すための最も基本的なコードは次のとおりです。
import win32com.client
onObj = win32com.client.gencache.EnsureDispatch('OneNote.Application.12')
result = onObj.GetHierarchy("",win32com.client.constants.hsNotebooks)
print(result)
に注意してくださいOneNote.Application.12
。これは期待どおりに機能します。
Makepy を実行すると、実際には v15 タイプ ライブラリが選択されます。
コードをどちらかに変更するとOneNote.Application.15
、OneNote.Application
エラーが発生します。
TypeError: This COM object can not automate the makepy process - please run makepy manually for this object
これはなぜですか?私は走っています:
- パイソン 3.3.1 (64 ビット)
- パイウィン ビルド 218 (AMD64)
- 勝利 8 x64
- オフィス 2013 x64