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()VbaModuleCollection.AddDesignerStorage()メソッド。

todo:image_alt_text

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

todo:image_alt_text

サンプルコード