Копирование макроса VBA UserForm DesignerStorage из шаблона в целевую книгу
Возможные сценарии использования
Aspose.Cells позволяет скопировать проект VBA из одного файла Excel в другой файл Excel. Проект VBA состоит из различных типов модулей, таких как Документ, Процедурный, Дизайнер и т.д. Все модули могут быть скопированы с помощью простого кода, но для модуля Дизайнера есть дополнительные данные, называемые Хранилищем дизайнера. Следующие два метода работают с Хранилищем дизайнера.
Копирование макроса VBA UserForm DesignerStorage из шаблона в целевую книгу
Пожалуйста, ознакомьтесь с приведенным ниже образцом кода. Он копирует проект VBA из шаблонного файла Excel в пустую книгу и сохраняет его как выходной файл Excel. Если вы откроете проект VBA внутри шаблонного файла Excel, вы увидите пользовательскую форму, как показано ниже. Пользовательская форма состоит из дизайнерского хранилища, поэтому она будет скопирована с использованием методов VbaModuleCollection.GetDesignerStorage() и VbaModuleCollection.AddDesignerStorage().
На следующем скриншоте показан файл Excel вывода и его содержимое, которое было скопировано из файла Excel-шаблона. При нажатии на Кнопку 1, открывается VBA User Form, который сам имеет кнопку команды, открывающую диалоговое окно при нажатии.