Python を使用して Word のマクロを編集する

この短いガイドでは、Python を使用して Word のマクロを編集する方法を説明します。IDE の設定方法、手順のセット、および Python を使用してマクロを変更するためのサンプルコードが含まれています。サンプルコードに示されているさまざまなオプションを使用して、対象のマクロを検索する方法を学びます。

Python を使用して Word のマクロを編集する手順

  1. Aspose.Words for Python via .NET を使用してマクロを編集するための環境を設定する
  2. Aspose.Words および Aspose.Words.Vba モジュールをインポートする
  3. マクロ対応 DOCM ファイルを Document オブジェクトに読み込む
  4. ドキュメントの vba_project にアクセスする
  5. 置き換える VBA マクロ テキストを複数行の文字列として定義する
  6. 対象モジュールを探す: modules[1] のインデックスを試す。利用できない場合は、Module1 という名前のモジュールを見つけるまで反復処理する
  7. モジュールの source_code を新しいマクロ文字列に設定する
  8. ドキュメントを updated.docm として保存し(マクロを保持するため)、成功メッセージを出力する

これらの手順は Python を使用して Word のマクロを編集する方法 をまとめたものです。DOCM を読み込み、その vba_project を取得し、新しいマクロのテキストを定義してから、正しいモジュールを—インデックスまたは名前によって—見つけてそのソースコードを置き換えます。最後に、ファイルを updated.docm として保存してマクロを維持します。

Python を使用してマクロを更新するコード

この例では、Python を使用してマクロを修正する方法 を示しています。VbaProject は、そのモジュール、名前、コードページ、参照へのアクセスを提供し、保護されているか/署名されているかを確認し、プロジェクトを複製することさえできます。同様に VbaModule は、選択したモジュールの名前とソース コードへのアクセスを提供し、モジュール タイプ(手続き型、ドキュメント、クラス、またはデザイナー)を指定して複製します。

この記事では、Word ファイルで VBA モジュールを更新するプロセスを学びました。新しいマクロを作成するには、Python を使用して Word にマクロを作成する という記事を参照してください。

 日本語