Arbeta med VBA-moduler
Här demonstreras ett flertal tekniker för hantering VBA-moduler. Dessa tips kan komma väl till användning såsom vid uppdateringar av arbetsböcker, för att återanvända kod i andra arbetsböcker eller för att skapa nya objekt i VBA-projekt.
Ett VBA-projekt består av flera olika typer av objekt:
- 1 st arbetsbokmodul (ThisWorkbook / DennaArbetsbok)
- Arbetsbladmoduler (Sheetmodule)
- Diagrambladmoduler (Chartmodule)
- Formulär (UserForm)
- Klassmoduler (Class modules)
I VBA definieras följande VBE (Visual Basic Enviroment)-objekt:
- VBA-projekt som VBProject och
- modul som VBComponent,
- kod som CodeModule (som varje modul håller) samt
- moduls egenskaper som Property.
En förutsättning för att arbeta med objekten i VB-Editorn är att vi anger en referens till "Microsoft Visual Basic for Applications Extensibility 5.3" - (För version 97 finns inget versionsnummer)
För användare av 2002 kan det krävas att följande inställning görs:
- Verktyg | Makron... | Säkerhet... | Fliken Tillförlitliga källor
- Bocka för "Åtkomst till Visual Basic-projekt är tillförlitlig".
En begränsning vid hantering av VBA-projekt är att dessa inte får vara skyddade och låsta.