VBA-variabelen, gegevenstypen en Declareer VBA-constanten in Excel

Inhoudsopgave:

Anonim

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 ()Dim End 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 .