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

可能な使用シナリオ

Aspose.Cellsを使用して、1つのExcelファイルから別のExcelファイルにVBAプロジェクトをコピーできます。VBAプロジェクトにはドキュメント、手続き、デザイナーなどのさまざまなタイプのモジュールが含まれています。すべてのモジュールは簡単なコードでコピーできますが、デザイナーモジュールの場合はアクセスまたはコピーする必要のある追加データがあります。

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

以下のサンプルコードを参照してください。 これは、テンプレートExcelファイル からVBAプロジェクトを空のブックにコピーし、それを 出力Excelファイル として保存します。 テンプレートExcelファイル内のVBAプロジェクトを開くと、以下のようにユーザーフォームが表示されます。 ユーザーフォームにはデザイナーが含まれていますので、 VbaModuleCollection.GetDesignerStorage() メソッドおよび VbaModuleCollection.AddDesignerStorage() メソッドを使用してコピーされます。

todo:image_alt_text

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

todo:image_alt_text

サンプルコード