Excel Macro EnabledワークブックのVBAコードを管理する
Contents
[
Hide
]
PythonでVBAモジュールを追加する
Aspose.Cellsを使用すると、Aspose.Cells for Python via .NETを使って新しいVBAモジュールとマクロコードを追加できます。Workbook.vba_project.modules.add()メソッドを使用して、ワークブック内に新しいVBAモジュールを追加してください。
次のサンプルコードは、新しいワークブックを作成し、新しいVBAモジュールとマクロコードを追加し、出力をXLSM形式で保存します。作業結果のXLSMファイルをMicrosoft Excelで開いて開発者 > Visual Basicメニューコマンドをクリックすると、「TestModule」というモジュールが表示され、その中に次のマクロコードが表示されます。
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End SubVBAモジュールとマクロコードを含む出力XLSMファイルを生成するためのサンプルコードは次のとおりです。
PythonでVBAまたはマクロを修正する
Aspose.Cells for Python via .NET を使用してVBAまたはマクロコードを修正できます。Aspose.Cells for Python via .NETには、Excelファイル内のVBAプロジェクトを読み取り修正するための名前空間とクラスが追加されています。
- Aspose.Cells.Vba
- VbaProject
- VbaModuleCollection
- VbaModule
この記事では、Aspose.Cells for Python via .NETを使用してソースExcelファイル内のVBAまたはマクロコードを変更する方法を説明します。
次のサンプルコードは、次のようなVBAまたはマクロコードが含まれているソースExcelファイルをロードします。
Sub Button1_Click()
MsgBox "This is test message."
End SubAspose.Cells for Python via .NETのサンプルコードを実行した後、VBAまたはマクロコードはこのように修正されます。
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub提供されたリンクから ソースExcelファイル と 出力Excelファイル をダウンロードできます。
高度なトピック
- ワークブック内のVBAプロジェクトにライブラリ参照を追加する
- VBAコードのデジタル署名が有効かどうかをチェックする
- VBAコードが署名されているかを確認する
- WorkbookのVBAプロジェクトが署名されているかを確認する
- VBAプロジェクトが保護されており、閲覧用にロックされているかを確認する
- 証明書でVBAコードプロジェクトにデジタル署名する
- VBA証明書をファイルまたはストリームにエクスポートする
- ワークブックの読み込み時にVBAプロジェクトをフィルタリングする
- VBAプロジェクトが保護されているかを調べる
- ExcelワークブックのVBAプロジェクトをパスワードで保護する