Variabelen worden in bijna alle computerprogramma's gebruikt en VBA is niet anders. Het is een goede gewoonte om aan het begin van de procedure een variabele te declareren. Het is niet nodig, maar het helpt om de aard van de inhoud (tekst, gegevens, cijfers, enz.)
In deze VBA-tutorial leer je-
- VBA-variabelen
- VBA-gegevenstypen
- Constant in VBA
VBA-variabelen
Variabelen zijn specifieke waarden die worden opgeslagen in een computergeheugen of opslagsysteem. Later kunt u die waarde in code gebruiken en uitvoeren. De computer haalt die waarde op van het systeem en toont deze in de uitvoer. Elk van de Excel VBA-variabeletypen moet een naam krijgen.
Om de variabele in VBA een naam te geven, moet u de volgende regels volgen.
- Het mag niet langer zijn dan 255 tekens
- Tussenruimte is niet toegestaan
- Het mag niet beginnen met een cijfer
- Periode is niet toegestaan
Hier zijn enkele voorbeelden van geldige en ongeldige namen voor variabelen in VBA.
Mijn horloge |
Mijn horloge |
NewCar1 |
1_NewCar (niet beginnen met nummer) |
EmployeeID |
Werknemer-ID (ruimte niet toegestaan) |
In VBA moeten we de variabelen declareren voordat we ze gebruiken door namen en gegevenstypes toe te wijzen.
In VBA worden variabelen impliciet of expliciet gedeclareerd.
- Impliciet : Hieronder staat een voorbeeld van een variabele die impliciet is gedeclareerd.
- label = guru99
- volume = 4
- Expliciet : hieronder is een voorbeeld van een variabele die expliciet is gedeclareerd. U kunt het trefwoord "Dim" gebruiken in de syntaxis
- Dim Num As Integer
- Dim wachtwoord As String
VBA-variabele is niet anders dan andere programmeertalen. Om een variabele in VBA te declareren, gebruikt u het trefwoord "Dim."
Syntaxis voor VBA-variabele,
Om een variabele in VBA te declareren, typ je Dim gevolgd door een naam:
Sub Exercise ()DimEnd Sub
Voordat we de variabelen uitvoeren, moeten we een macro opnemen in Excel. Om een macro op te nemen, doet u het volgende -
Stap 1) : Neem de macro op 1
Stap 2) : stop macro 1
Stap 3) : Open de Macro-editor, voer de code voor variabele in Macro1 in
Stap 4): Voer de code uit voor Macro 1
Voorbeeld voor VBA-variabele
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Wanneer u deze code uitvoert, krijgt u de volgende uitvoer in uw blad.
Excel VBA-gegevenstypen
De computer kan geen onderscheid maken tussen de getallen (1,2,3…) en strings (a, b, c,…). Om dit onderscheid te maken, gebruiken we gegevenstypen.
VBA-gegevenstypen kunnen worden onderverdeeld in twee typen
- Numerieke gegevenstypen
Type | Opslag | Bereik van waarden |
---|---|---|
Byte | 1 byte | 0 tot 255 |
Geheel getal | 2 bytes | -32.768 tot 32.767 |
Lang | 4 bytes | -2.147.483.648 tot 2.147.483.648 |
Single | 4 bytes | -3.402823E + 38 tot -1.401298E-45 voor negatieve waarden 1.401298E-45 tot 3.402823E + 38 voor positieve waarden. |
Dubbele | 8 bytes | -1.79769313486232e + 308 tot -4.94065645841247E-324 voor negatieve waarden 4.94065645841247E-324 tot 1.79769313486232e + 308 voor positieve waarden. |
Valuta | 8 bytes | -922.337.203.685.477,5808 tot 922.337.203.685.477,5807 |
Decimale | 12 bytes | +/- 79.228.162.514.264.337.593.543.950.335 als er geen decimaal wordt gebruikt +/- 7,9228162514264337593543950335 (28 decimalen) |
- Niet-numerieke gegevenstypen
Data type | Bytes gebruikt | Bereik van waarden |
---|---|---|
String (vaste lengte) | Lengte van de snaar | 1 tot 65.400 tekens |
String (variabele lengte) | Lengte + 10 bytes | 0 tot 2 miljard tekens |
Boolean | 2 bytes | Waar of niet waar |
Datum | 8 bytes | 1 januari 100 tot 31 december 9999 |
Voorwerp | 4 bytes | Elk ingebed object |
Variant (numeriek) | 16 bytes | Elke waarde zo groot als Double |
Variant (tekst) | Lengte + 22 bytes | Hetzelfde als tekenreeks met variabele lengte |
Als het gegevenstype in VBA niet is opgegeven, wordt de variabele automatisch als een variant gedeclareerd.
Laten we een voorbeeld bekijken over het declareren van variabelen in VBA. In dit voorbeeld zullen we drie soorten variabelenstring declareren: toetredingsdatum en valuta.
Stap 1) Net als in de vorige tutorial zullen we de commandButton1 in ons Excel-blad invoegen.
Stap 2) Klik in de volgende stap met de rechtermuisknop op de knop en selecteer Bekijk code. Het opent het codevenster zoals hieronder weergegeven.
Stap 3) In deze stap,
- Sla uw bestand op door op de knop Opslaan te klikken
- Klik vervolgens op het Excel-pictogram in hetzelfde venster om het Excel-blad te retourneren.
- U kunt zien dat de ontwerpmodus "aan" groen is gemarkeerd
Stap 4) Schakel de ontwerpmodus uit voordat u op de opdrachtknop klikt
Stap 5) Nadat u de ontwerpmodus hebt uitgeschakeld, klikt u op commandButton1. Het toont de volgende variabele als uitvoer voor het bereik dat we in code hebben gedeclareerd.
- Naam
- Toetredingsdatum
- Inkomen in valuta
Constant in VBA
Constante is als een variabele, maar u kunt deze niet wijzigen. Om VBA-constanten te declareren, kunt u het trefwoord Const gebruiken .
Er zijn twee soorten constante,
- Ingebouwd of intrinsiek geleverd door de applicatie.
- Symbolisch of door de gebruiker gedefinieerd
U kunt het bereik opgeven als standaard privé of als openbaar . Bijvoorbeeld,
Openbare Const DaysInYear = 365
Privé Const Werkdagen = 250
Download Excel met bovenstaande code
Download de bovenstaande Excel-code
Overzicht:
- Variabelen zijn specifieke waarden die worden opgeslagen in een computergeheugen of opslagsysteem.
- U kunt het trefwoord VBA Dim-typen in de syntaxis gebruiken om de variabele expliciet te declareren
- VBA-gegevenstypen kunnen worden onderverdeeld in twee typen
- Numerieke gegevenstypen
- Niet-numerieke gegevenstypen
- In VBA, als het gegevenstype niet is opgegeven. Het declareert de variabele automatisch als een variant
- Constante is als een variabele, maar u kunt deze niet wijzigen. Om een constante in VBA aan te geven, gebruikt u het trefwoord Const .