テンプレートから対象のブックへVBAマクロのUserForm DesignerStorageをコピー

可能な使用シナリオ

Aspose.Cells for Python via .NETは、一つのExcelファイルから別のExcelファイルへVBAプロジェクトをコピーすることを可能にします。VBAプロジェクトは、ドキュメント、手続き、デザイナーなど様々なタイプのモジュールで構成されています。すべてのモジュールは簡単なコードでコピー可能ですが、デザイナーモジュールにはDesigner Storageと呼ばれる追加データがあり、これにアクセスまたはコピーが必要です。以下の二つのメソッドは、Designer Storageを扱います。

テンプレートからターゲットワークブックへのVBAマクロUserForm DesignerStorageのコピー

次のサンプルコードをご覧ください。それは、テンプレートExcelファイルからVBAプロジェクトを空のワークブックにコピーし、出力Excelファイルとして保存します。テンプレートExcelファイル内のVBAプロジェクトを開くと、以下に示すようにUser Formが表示されます。User FormにはDesigner Storageが含まれているため、VbaModuleCollection.get_designer_storage()およびVbaModuleCollection.add_designer_storage()メソッドを使用してコピーされます。

todo:image_alt_text

以下のスクリーンショットは、テンプレートExcelファイルからコピーされた出力Excelファイルとその内容を示しています。ボタン1をクリックすると、VBAユーザーフォームが開きます。VBAユーザーフォームには、クリックするとメッセージボックスが表示されるコマンドボタンがあります。

todo:image_alt_text

サンプルコード