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

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

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

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

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

дело:изображение_альтернативный_текст

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

дело:изображение_альтернативный_текст

Образец кода