---
title: "Werk met VBA Makros in Python"
---

Visual Basic vir Toepassings (VBA) vir Microsoft Word is'n eenvoudige maar kragtige programmeertaal wat gebruik kan word om die funksionaliteit uit te brei. Aspose.Words API bied drie klasse om toegang tot die VBA projek bronkode te kry:

- Die [VBAProject](https://reference.aspose.com/words/python-net/aspose.words.vba/vbaproject/) klas bied toegang tot VBA projek inligting
- Die [VBAModuleCollection](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodulecollection/) klas gee terug die versameling van VBA projek modules
- Die [VbaModule](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodule/) klas bied toegang tot die VBA projek module
- Die [VbaModuleType](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamoduletype/) opsomming definieer die tipes van'n model in'n VBA projek. Die module kan'n prosedureel module, dokument module, klas module, of ontwerper module wees

## Skep'n VBA Projek

Aspose.Words API verskaf die [vba_project](https://reference.aspose.com/words/python-net/aspose.words/document/vba_project/) eienskap om [VbaProject](https://reference.aspose.com/words/python-net/aspose.words.vba/vbaproject/) in die dokument te kry of te stel.

Die volgende kode voorbeeld demonstreer hoe om'n VBA projek en VBA Module saam met basiese eienskappe bv [name](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodule/name/) en [type](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodule/type/)te skep:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-CreateVbaProject.py" >}}

## Lees Makros

Aspose.Words bied ook gebruikers die vermoë om VBA makros te lees.

Die volgende kode voorbeeld toon hoe om VBA Makros lees van die dokument:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-ReadVbaMacros.py" >}}

## Skryf Of Verander Makros

Gebruikers kan Aspose.Words gebruik om VBA makros te verander.

Die volgende kode voorbeeld toon hoe om VBA Makros te verander met behulp van die [source_code](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodule/source_code/) eienskap:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-ModifyVbaMacros.py" >}}

## Kloon VBA Projek

Met Aspose.Words is dit ook moontlik om VBA projekte te kloon.

Die volgende kode voorbeeld toon hoe om die VBA Projek te kloon met behulp van die [clone](https://reference.aspose.com/words/python-net/aspose.words.vba/vbaproject/clone/) eiendom wat'n kopie van die bestaande projek skep:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-CloneVbaProject.py" >}}

## Kloon VBA Module

Jy kan ook VBA modules kloon indien nodig.

Die volgende kode voorbeeld toon hoe om die VBA Module te kloon met behulp van die [clone](https://reference.aspose.com/words/python-net/aspose.words.vba/vbamodule/clone/) eienskap wat'n kopie van die bestaande projek skep:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-CloneVbaModule.py" >}}

## Werk met die VBA Projek Verwysings

Aspose.Words API bied [VbaReferenceCollection](https://reference.aspose.com/words/python-net/aspose.words.vba/vbareferencecollection/) klas om te werk met VBA Projek Verwysings wat'n versameling van VBA projek verwysings.

Die volgende kode voorbeeld toon hoe om'n paar verwysings uit die versameling van verwysings van'n VBA projek te verwyder:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-RemoveReferenceFromCollectionOfReferences.py" >}}

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Programming with Documents-working_with_vba_macros-GetLibIdAndReferencePath.py" >}}
