Работа с макросами VBA

Visual Basic для приложений (VBA) для Microsoft Word - это простой, но мощный язык программирования, который можно использовать для расширения функциональности. Aspose.Words API предоставляет три класса для получения доступа к исходному коду проекта VBA:

  • Класс VBAProject предоставляет доступ к информации о проекте VBA
  • Класс VBAModuleCollection возвращает коллекцию модулей проекта VBA
  • Класс VbaModule предоставляет доступ к модулю проекта VBA
  • Перечисление VbaModuleType определяет типы модели в проекте VBA. Модуль может быть процедурным модулем, модулем документа, модулем класса или модулем конструктора

Создайте проект VBA

Aspose.Words API предоставляет свойство vba_project для получения или установки VbaProject в документе.

В следующем примере кода показано, как создать проект VBA и модуль VBA вместе с базовыми свойствами, например, name и type.:

Чтение макросов

Aspose.Words также предоставляет пользователям возможность читать VBA макросы.

В следующем примере кода показано, как считывать макросы VBA из документа:

Запись или изменение макросов

Используя Aspose.Words, пользователи могут изменять макросы VBA.

В следующем примере кода показано, как изменить макросы VBA, используя свойство source_code:

Клонировать проект VBA

С помощью Aspose.Words также можно клонировать проекты VBA.

В следующем примере кода показано, как клонировать проект VBA, используя свойство clone, которое создает копию существующего проекта:

Клонировать модуль VBA

При необходимости вы также можете клонировать модули VBA.

В следующем примере кода показано, как клонировать модуль VBA, используя свойство clone, которое создает копию существующего проекта:

Работайте с VBA ссылками на проект

Aspose.Words API предоставляет VbaReferenceCollection класс для работы с VBA ссылками на проекты, представляющими коллекцию VBA ссылок на проекты.

В следующем примере кода показано, как удалить некоторые ссылки из коллекции ссылок из проекта VBA: