VBA マクロ UserForm DesignerStorage をテンプレートからターゲット ワークブックにコピーする

考えられる使用シナリオ

Aspose.Cells を使用すると、VBA プロジェクトを 1 つの Excel ファイルから別の Excel ファイルにコピーできます。 VBA プロジェクトは、Document、Procedural、Designer などのさまざまなタイプのモジュールで構成されています。すべてのモジュールは単純なコードでコピーできますが、Designer モジュールの場合、アクセスまたはコピーする必要がある Designer Storage と呼ばれる追加データがいくつかあります。次の 2 つの方法は、デザイナー ストレージを処理します。

VBA マクロ UserForm DesignerStorage をテンプレートからターゲット ワークブックにコピーする

以下のサンプルコードをご覧ください。から VBA プロジェクトをコピーします。テンプレートエクセルファイル空のワークブックに保存し、出力エクセルファイル.テンプレートの Excel ファイル内で VBA プロジェクトを開くと、次のようなユーザー フォームが表示されます。ユーザー フォームは Designer Storage で構成されているため、次を使用してコピーされます。[VbaModuleCollection.GetDesignerStorage()](https://reference.aspose.com/cells/java/com.aspose.cells/vbamodulecollection#getDesignerStorage(java.lang.String)) と[VbaModuleCollection.AddDesignerStorage()](https://reference.aspose.com/cells/java/com.aspose.cells/vbamodulecollection#addDesignerStorage(java.lang.String,%20byte[])メソッド。

todo:画像_代替_文章

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

todo:画像_代替_文章

サンプルコード