この記事では、C# を使用して Word のマクロを編集する方法について説明します。IDE の設定手順、指示リスト、そして C# でマクロを修正するためのサンプルコードを紹介します。また、既存のモジュールにアクセスして内容を必要に応じて変更する方法についても解説します。
C# を使用して Word のマクロを編集する手順
- Aspose.Words for .NET を使用して Word ファイルのマクロを更新するよう IDE を設定します
- マクロ対応の Word ファイルを Document クラス オブジェクトに読み込みます
- 読み込まれた Word ファイルの VbaProject オブジェクトにアクセスします
- 文字列を作成し、修正されたマクロのソースコードを定義します
- VbaProject 内のモジュール コレクションにアクセスします
- ターゲット モジュールを選択し、SourceCode プロパティに修正済みのマクロ コードを設定します
- 更新されたマクロを含むドキュメントを保存します
これらの手順は、DOCM 形式の Word ファイルで C# を使用してマクロを変更する方法をまとめたものです。必要なすべてのモジュールと名前空間をインポートし、ソース DOCM ファイルを Document オブジェクトに読み込み、VbaProject モジュールにアクセスし、更新済みのマクロ スクリプトを文字列変数として定義し、VbaProject 内のモジュール コレクションにアクセスします。新しいスクリプトをターゲット モジュールの SourceCode プロパティに設定し、更新されたマクロ付きで DOCM ファイルを保存します。
C# を使用してマクロを更新するコード
このコードは C# を使用してマクロを編集する方法を示しています。VbaProject オブジェクトは、Name、Modules(コレクション)、References(コレクション)、CodePage(整数)、および読み取り専用フラグ IsProtected と IsSigned にアクセスできます。同様に、VbaModule オブジェクトは次の 3 つの主要プロパティにアクセスできます:Name(モジュール名)、SourceCode(VBA コード テキスト)、および Type(手続き型、ドキュメント、クラス、またはデザイナー モジュール)。
このチュートリアルでは、Word ファイル内のマクロを変更するプロセスを学びました。Word ファイルに新しいマクロを作成するには、C# を使用して Word にマクロを作成する 記事を参照してください。