この短いガイドでは、Python を使用して Word のマクロを編集する方法を説明します。IDE の設定方法、手順のセット、および Python を使用してマクロを変更するためのサンプルコードが含まれています。サンプルコードに示されているさまざまなオプションを使用して、対象のマクロを検索する方法を学びます。
Python を使用して Word のマクロを編集する手順
- Aspose.Words for Python via .NET を使用してマクロを編集するための環境を設定する
- Aspose.Words および Aspose.Words.Vba モジュールをインポートする
- マクロ対応 DOCM ファイルを Document オブジェクトに読み込む
- ドキュメントの vba_project にアクセスする
- 置き換える VBA マクロ テキストを複数行の文字列として定義する
- 対象モジュールを探す: modules[1] のインデックスを試す。利用できない場合は、Module1 という名前のモジュールを見つけるまで反復処理する
- モジュールの source_code を新しいマクロ文字列に設定する
- ドキュメントを updated.docm として保存し(マクロを保持するため)、成功メッセージを出力する
これらの手順は Python を使用して Word のマクロを編集する方法 をまとめたものです。DOCM を読み込み、その vba_project を取得し、新しいマクロのテキストを定義してから、正しいモジュールを—インデックスまたは名前によって—見つけてそのソースコードを置き換えます。最後に、ファイルを updated.docm として保存してマクロを維持します。
Python を使用してマクロを更新するコード
この例では、Python を使用してマクロを修正する方法 を示しています。VbaProject は、そのモジュール、名前、コードページ、参照へのアクセスを提供し、保護されているか/署名されているかを確認し、プロジェクトを複製することさえできます。同様に VbaModule は、選択したモジュールの名前とソース コードへのアクセスを提供し、モジュール タイプ(手続き型、ドキュメント、クラス、またはデザイナー)を指定して複製します。
この記事では、Word ファイルで VBA モジュールを更新するプロセスを学びました。新しいマクロを作成するには、Python を使用して Word にマクロを作成する という記事を参照してください。