Скопируйте VBA Macro UserForm DesignerStorage из шаблона в целевую книгу

Возможные сценарии использования

Aspose.Cells позволяет копировать проект VBA из одного файла Excel в другой файл Excel. Проект VBA состоит из различных типов модулей, т. е. Document, Procedural, Designer и т. д. Все модули можно скопировать с помощью простого кода, но для модуля Designer есть некоторые дополнительные данные, называемые хранилищем Designer, к которым необходимо получить доступ или скопировать. Следующие два метода относятся к Designer Storage.

Скопируйте VBA Macro UserForm DesignerStorage из шаблона в целевую книгу

См. следующий пример кода. Он копирует проект VBA изшаблон файла Excel в пустую книгу и сохраняет ее каквыходной файл Excel. Если вы откроете проект VBA внутри файла шаблона Excel, вы увидите форму пользователя, как показано ниже. Пользовательская форма состоит из Designer Storage, поэтому она будет скопирована с помощьюVbaModuleCollection.GetDesignerStorage()иVbaModuleCollection.AddDesignerStorage()методы.

todo:image_alt_text

На следующем снимке экрана показан выходной файл Excel и его содержимое, скопированное из файла шаблона Excel. Когда вы нажимаете кнопку 1, она открывает форму пользователя VBA, которая сама имеет командную кнопку, которая показывает окно сообщения при нажатии.

todo:image_alt_text

Образец кода