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

可能な使用シナリオ

Aspose.Cellsでは、1つのExcelファイルから別のExcelファイルにVBAプロジェクトをコピーできます。VBAプロジェクトには、Document、Procedural、Designerなどさまざまな種類のモジュールが含まれています。すべてのモジュールは簡単なコードでコピーできますが、DesignerモジュールにはDesigner Storageと呼ばれる追加データが必要です。次の2つのメソッドがDesigner Storageに対応しています。

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

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

todo:image_alt_text

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

todo:image_alt_text

サンプルコード