Praca z makrami VBA

Visual Basic for Applications (VBA) for Microsoft Word to prosty, ale potężny język programowania, którego można użyć do rozszerzenia funkcjonalności. Aspose.Words API udostępnia trzy klasy umożliwiające uzyskanie dostępu do kodu źródłowego projektu VBA:

  • Klasa VBAProject zapewnia dostęp do informacji o projekcie VBA
  • Klasa VBAModuleCollection zwraca kolekcję modułów projektu VBA
  • Klasa VbaModule zapewnia dostęp do modułu projektu VBA
  • Wyliczenie VbaModuleType definiuje typy modelu w projekcie VBA. Moduł może być modułem proceduralnym, modułem dokumentu, modułem klasy lub modułem projektanta

Utwórz projekt VBA

Aspose.Words API udostępnia właściwość vba_project umożliwiającą pobranie lub ustawienie formatu VbaProject w dokumencie.

Poniższy przykład kodu demonstruje sposób tworzenia projektu VBA i modułu VBA wraz z podstawowymi właściwościami, np. name i type:

Przeczytaj makra

Aspose.Words zapewnia także użytkownikom możliwość odczytu makr VBA.

Poniższy przykład kodu pokazuje, jak czytać makra VBA z dokumentu:

Napisz lub zmodyfikuj makra

Korzystając z Aspose.Words, użytkownicy mogą modyfikować makra VBA.

Poniższy przykład kodu pokazuje, jak modyfikować makra VBA przy użyciu właściwości source_code:

Klonuj projekt VBA

Dzięki Aspose.Words możliwe jest również klonowanie projektów VBA.

Poniższy przykład kodu pokazuje, jak sklonować projekt VBA przy użyciu właściwości clone, która tworzy kopię istniejącego projektu:

Klonuj moduł VBA

W razie potrzeby możesz także klonować moduły VBA.

Poniższy przykład kodu pokazuje, jak sklonować moduł VBA przy użyciu właściwości clone, która tworzy kopię istniejącego projektu:

Pracuj z referencjami projektu VBA

Aspose.Words API udostępnia klasę VbaReferenceCollection do pracy z referencjami projektu VBA reprezentującymi zbiór odniesień do projektów VBA.

Poniższy przykład kodu pokazuje, jak usunąć niektóre odniesienia ze zbioru odniesień z projektu VBA: