
The **Aspose.Words.Vba** namespace provides classes to work with VBA projects.

## Classes

| Class | Description |
| --- | --- |
| [VbaModule](./vbamodule/) | Provides access to VBA project module. To learn more, visit the [Working with VBA Macros](https://docs.aspose.com/words/cpp/working-with-vba-macros/) documentation article. |
| [VbaModuleCollection](./vbamodulecollection/) | Represents a collection of [VbaModule](./vbamodule/) objects. To learn more, visit the [Working with VBA Macros](https://docs.aspose.com/words/cpp/working-with-vba-macros/) documentation article. |
| [VbaProject](./vbaproject/) | Provides access to VBA project information. A VBA project inside the document is defined as a collection of VBA modules. To learn more, visit the [Working with VBA Macros](https://docs.aspose.com/words/cpp/working-with-vba-macros/) documentation article. |
| [VbaReference](./vbareference/) | Implements a reference to an Automation type library or VBA project. To learn more, visit the [Working with VBA Macros](https://docs.aspose.com/words/cpp/working-with-vba-macros/) documentation article. |
| [VbaReferenceCollection](./vbareferencecollection/) | Represents a collection of [VbaReference](./vbareference/) objects. To learn more, visit the [Working with VBA Macros](https://docs.aspose.com/words/cpp/working-with-vba-macros/) documentation article. |
## Enums

| Enum | Description |
| --- | --- |
| [VbaModuleType](./vbamoduletype/) | Specifies the type of a model in a VBA project. |
| [VbaReferenceType](./vbareferencetype/) | Allows to specify the type of a [VbaReference](./vbareference/) object. |
