Lära sig om olika variabeldeklarationer i dig Visual Basic for Applications ( VBA ) kan guida dig i rätt riktning innan du startar ditt projekt . VBA är tillgänglig i alla Microsoft Office-program och kan användas för att utöka funktionaliteten . Office-program skapar VBA objekt som du kan manipulera via VBA-kod . Du kan också skapa dina egna objekt för att lagra värden eller referenser till andra objekt för tillfällig användning i din ansökan , kallas variabler . VBA Automation
Office-program är utformade för att exponera föremål som kan ta emot instruktioner för att utföra vissa uppgifter . I VBA kan du använda "Metoder" för att göra ändringar i ett program , t.ex. Word . Ett exempel är " ActiveDocument " egendom " Application " objekt som du kan använda för att ändra egenskaper och anropa metoder ett dokument .
Option Explicit
användning av " Option explicit " på en modul nivå tvingar explicit deklaration av alla variabler i modulen . Uttalandet måste visas i en modul innan några definierade procedurer . Variabler måste uttryckligen deklareras med Dim , privat, offentlig , ReDim , eller statiska rapporter. Om du försöker använda en odeklarerat variabel , kommer du att få ett kompileringsfel under kompileringen .
Dim
p Det är god praxis att deklarera varje variabel som du använda i VBA -programmet för att tala om för kompilatorn variabelns datatyp och annan information , till exempel kod som kan komma åt den . Dim används endast vid modul eller procedur nivå . Deklarationen sammanhang för en variabel ska vara en klass , procedur , modul , eller blocket , och det kan inte vara en källfil , namn rymden , eller gränssnitt . Om din modul har " Option Explicit Off , " varje oredovisad varierande standard till " Object Data Type " som kan vara ett problem om du inte menade att det ska vara av den datatypen .
ReDim Statement
ReDim uttalande används för att storlek eller ändra storlek på en dynamisk array som tidigare förklarades med den privata, offentliga eller Dim med tomma parenteser . Du kan deklarera en array genom att använda följande syntax : Dim strArray ( ) As Integer
Följande syntax ändrar storleken på arrayen till fem element : ReDim strArray ( 5 ) katalog
att undvika konflikter , ReDim bör inte användas som en deklarativ uttalande , men för re - dimensionering arrayer .