将VBA宏用户表单DesignerStorage从模板复制到目标工作簿

可能的使用场景

Aspose.Cells 允许您将一个Excel文件中的VBA项目复制到另一个Excel文件中。 VBA 项目由各种类型的模块组成,例如 文档、程序、设计师等。所有模块都可以通过简单的代码进行复制,但对于设计师模块,需要访问或复制一些额外的称为设计存储的数据。以下两种方法处理设计存储。

将VBA宏用户表单DesignerStorage从模板复制到目标工作簿

请参阅以下示例代码。它将VBA项目从 模板Excel文件 复制到一个空工作簿,并将其保存为 输出Excel文件。如果您在模板Excel文件中打开VBA项目,您会看到如下所示的用户窗体。用户窗体包含设计器存储,因此将使用 VbaModuleCollection.GetDesignerStorage()VbaModuleCollection.AddDesignerStorage() 方法进行复制。

todo:image_alt_text

以下截图显示了从模板Excel文件复制的输出Excel文件及其内容。当您单击“按钮1”时,它将打开VBA用户表单,该表单本身具有一个命令按钮,点击会显示一个消息框。

todo:image_alt_text

示例代码