テンプレートから対象のブックへVBAマクロのUserForm DesignerStorageをコピー
Contents
[
Hide
]
可能な使用シナリオ
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()メソッドを使用してコピーされます。
以下のスクリーンショットは、テンプレートExcelファイルからコピーされた出力Excelファイルとその内容を示しています。ボタン1をクリックすると、VBAユーザーフォームが開きます。VBAユーザーフォームには、クリックするとメッセージボックスが表示されるコマンドボタンがあります。