テンプレートから対象のブックへVBAマクロのUserForm DesignerStorageをコピー
Contents
[
Hide
]
可能な使用シナリオ
Aspose.Cellsを使用して、1つのExcelファイルから別のExcelファイルにVBAプロジェクトをコピーできます。VBAプロジェクトにはドキュメント、手続き、デザイナーなどのさまざまなタイプのモジュールが含まれています。すべてのモジュールは簡単なコードでコピーできますが、デザイナーモジュールの場合はアクセスまたはコピーする必要のある追加データがあります。
テンプレートからターゲットワークブックへのVBAマクロUserForm DesignerStorageのコピー
以下のサンプルコードを参照してください。 これは、テンプレートExcelファイル からVBAプロジェクトを空のブックにコピーし、それを 出力Excelファイル として保存します。 テンプレートExcelファイル内のVBAプロジェクトを開くと、以下のようにユーザーフォームが表示されます。 ユーザーフォームにはデザイナーが含まれていますので、 VbaModuleCollection.GetDesignerStorage() メソッドおよび VbaModuleCollection.AddDesignerStorage() メソッドを使用してコピーされます。
以下のスクリーンショットは、テンプレートExcelファイルからコピーされた出力Excelファイルとその内容を示しています。 Button 1をクリックすると、VBAユーザーフォームが開き、そこにはさらにメッセージボックスが表示されます。