В этой статье объясняется, как редактировать макрос в Word с помощью C#. Она включает подробности настройки IDE, список шагов и пример кода, чтобы модифицировать макрос с помощью C#. Также вы узнаете, как получить доступ к существующим модулям в файле Word и изменить их содержимое в соответствии с требованиями.
Шаги для редактирования макросов в Word с помощью C#
- Настройте IDE для использования Aspose.Words for .NET для обновления макроса в файле Word
- Загрузите файл Word с поддержкой макросов в объект Document
- Получите доступ к объекту VbaProject загруженного файла Word
- Создайте строку и определите исходный код изменённого макроса
- Получите доступ к коллекции модулей в VbaProject
- Выберите целевой модуль и задайте для свойства SourceCode изменённый код макроса
- Сохраните загруженный документ с обновлённым макросом
Эти шаги обобщают, как изменить макрос с помощью C# в файле Word формата DOCM. Импортируйте все необходимые модули и пространства имён, загрузите исходный DOCM-файл в объект Document, получите доступ к модулю VbaProject, определите обновлённый скрипт макроса в строковой переменной и получите доступ к коллекции модулей в VbaProject. Установите новый скрипт в свойстве SourceCode целевого модуля и сохраните DOCM-файл на диск с обновлённым макросом.
Код для обновления макроса с помощью C#
Этот код демонстрирует как редактировать макрос с помощью C#. Объект VbaProject предоставляет доступ к свойствам Name, Modules (коллекция), References (коллекция), CodePage (int) и флагам только для чтения IsProtected и IsSigned. Аналогично, объект VbaModule предоставляет доступ к трём основным свойствам: Name (имя модуля), SourceCode (текст VBA-кода) и Type (процедурный, документ, класс или дизайнерский модуль).
Этот учебник объясняет процесс изменения макросов в файле Word. Чтобы создать новый макрос в Word, обратитесь к статье Создание макроса в Word с помощью C#.