VBA-variabelen in Excel

Anonim

In dit artikel zullen we leren wat de verschillende soorten variabelen zijn die in VBA worden gebruikt en hoe ze te gebruiken.

Wat zijn VBA-variabelen?

VBA staat voor Visual Basic for Applications. Het is een programmeertaal van Microsoft. Het wordt gebruikt met Microsoft Office-toepassingen zoals MSExcel, MS-Word en MS-Access, terwijl VBA-variabelen specifieke trefwoorden zijn die zijn opgeslagen in een computergeheugen of opslagsysteem. Later kan worden gebruikt voor waarde in code en uitvoeren. De operator haalt die waarde uit het systeem en toont deze als uitvoer. Elke variabele moet een naam krijgen. Dit artikel leert de basisprincipes van VBA-variabelen. Elk van de secties bevat gerelateerde onderwerpen met eenvoudige en nuttige voorbeelden.

Enkele regels voor het benoemen van VBA-variabelen:

  1. Het eerste teken moet een letter zijn.
  2. Het mag niet langer zijn dan 255 tekens.
  3. Tekens zoals spatie ( ), punt ( . ), uitroepteken ( ! ), @ , & , dollar ($ ) en hash char (#).
  4. Het kan niet een van de vooraf gedefinieerde gereserveerde trefwoorden van VBA zijn.

Syntaxis:

Subdemo()

dim var_name Als data type

Einde sub

Laten we meer te weten komen over verschillende gegevenstypen en het gebruik ervan. Excel las 2 verschillende soorten gegevenstypen numeriek en niet-numeriek.

Numerieke gegevenstypen met waardebereik:

  1. Byte (0 tot 255)
  2. Geheel getal ( -32.768 tot 32.767 )
  3. Lang ( -2.147.483.648 tot 2.147.483.648 )
  4. Enkel ( -3.402823E+38 tot -1.401298E-45) & ( 1.401298E-45 tot 3.402823E+38).
  5. Dubbel ( -1.79769313486232e+308 tot -4.94065645841247E-324) & ( 4.94065645841247E-324 tot 1.79769313486232e+308).
  6. Valuta ( -922.337.203.685.477.5808 tot 922.337.203.685.477.5807 )
  7. Decimaal (tot 28 decimalen)

Niet-numerieke gegevenstypen: variabel bereik en geldige namen

  1. String (vaste lengte en lengtebereik 1 tot 65.400 tekens)
  2. String (variabele lengte en lengtebereik 0 tot 2 miljard tekens)
  3. Booleaans (waar of onwaar)
  4. Datum (bereik 1 januari 100 tot 31 december 9999)
  5. Object (elk ingesloten object)
  6. Variant (numeriek en elke waarde zo groot als Double )
  7. Variant ( tekst & hetzelfde als string met variabele lengte )

In VBA moeten we de variabelen declareren voordat we ze gebruiken door namen en gegevenstype toe te wijzen. In VBA worden variabelen impliciet of expliciet gedeclareerd.

  • impliciet: Hieronder ziet u een voorbeeld van een impliciet gedeclareerde variabele.
    • label = exceltip.com
    • bladzijde = 4
  • Uitdrukkelijk: Hieronder ziet u een voorbeeld van een variabele die expliciet is gedeclareerd.
    • Dim ID als geheel getal
    • Dim wachtwoord As String

VBA-variabele is niet anders dan andere programmeertalen. Om een ​​variabele in VBA te declareren, gebruik je het sleutelwoord "Dim." Laten we meer te weten komen over veelgebruikte gegevenstypen en deze één voor één bekijken.

Geheel getal Gegevenstype

De eerste op onze lijst is het gegevenstype Integer. Integer-gegevenstype dat wordt gebruikt voor het waardebereik van -32.768 tot 32.767. Als variabelenaam var bijvoorbeeld is ingesteld op een waarde 10. Het kan worden gebruikt of opgeroepen wanneer dat nodig is via de var_name.

Subdemo()

dim aantal Als Geheel getal

aantal = 10

bereik ("A1"). Waarde = aantal

Einde sub

Sla deze Demo()-code op en voer deze uit om de numerieke waarde 10 in de A1-cel van het werkblad te krijgen, zoals hieronder wordt weergegeven.

Sla nu deze vba-werkmap op.
Open Macro en voer deze code uit zoals hieronder weergegeven.

Klik op Uitvoeren om de waarde in A1-cel als 10 te krijgen.

Zoals u kunt zien hoe u het gegevenstype Integer gebruikt en ze aanroept, om een ​​waarde te retourneren.

Tekenreeks (vast en variabel) Gegevenstype

Tweede op onze lijst is String-gegevenstype van niet-numerieke gegevenstypen. Het gegevenstype string dat wordt gebruikt voor het teken met de tekstwaarde varieert van 1 tot 65.400 tekens voor vast en van 0 tot 2 miljard tekens voor variabel. Als variabel wachtwoord bijvoorbeeld is ingesteld op een waarde "abcd". Het kan worden gebruikt of opgeroepen wanneer nodig via de naam.

Subdemo()

dim wachtwoord Als Snaar

wachtwoord = "abcd"

bereik ("A1"). Waarde = wachtwoord

Einde sub

Sla deze Demo()-code op en voer deze uit om de tekstwaarde "abcd" in de A1-cel van het werkblad te krijgen, zoals hieronder wordt weergegeven.

Sla nu deze code op.
Open Macro en voer deze code uit zoals hieronder weergegeven.

Klik op Uitvoeren om de waarde in A1-cel als 10 te krijgen.

Zoals u kunt zien hoe u het gegevenstype String gebruikt en ze aanroept, om een ​​waarde te retourneren.

Valuta Gegevenstype
Derde op onze lijst is het valutagegevenstype. Valutagegevenstype dat wordt gebruikt voor het waardebereik van -922.337.203.685.477.5808 tot 922.337.203.685.477.5807. Als variabele lening bijvoorbeeld is ingesteld op een waarde van 10.000. Het kan worden gebruikt of opgeroepen wanneer nodig via de var_name.

Subdemo()

dim lening Als Munteenheid

lening = 10000

bereik ("A1"). Waarde = lening

Einde sub

Sla deze Demo()-code op en voer deze uit om de numerieke waarde 10 in de A1-cel van het werkblad te krijgen, zoals hieronder wordt weergegeven.

Sla nu deze vba-werkmap op.
Open Macro en voer deze code uit zoals hieronder weergegeven.

Klik op Uitvoeren om de valutawaarde in cel A1 te krijgen.

Zoals u kunt zien hoe de code automatisch het dollarteken gebruikte om de numerieke waarde als valuta te maken en hoe u het valutagegevenstype kunt gebruiken en ze kunt noemen om een ​​waarde te retourneren.
Datum Gegevenstype

Het vierde veelvoorkomende type is het gegevenstype Datum. Datumgegevenstype dat wordt gebruikt voor de datumwaarde van 1 januari 100 tot 31 december 9999. Bijvoorbeeld Als variabele vandaag is ingesteld op een datumwaarde . Het kan worden gebruikt of opgeroepen wanneer nodig via de var_name.

Subdemo()

dim vandaag Als Datum

Datum = "7 februari 2020"

bereik ("A1"). Waarde = Datum

Einde sub

Sla deze Demo()-code op en voer deze uit om de datumwaarde 7 februari 2020 in de A1-cel van het werkblad te krijgen, zoals hieronder weergegeven.

Sla nu deze vba-werkmap op.
Open Macro en voer deze code uit zoals hieronder weergegeven.


Klik op Uitvoeren om de valutawaarde in cel A1 te krijgen.

Zoals u kunt zien hoe de code automatisch de celwaarde opmaakt tot datumnotatie om de numerieke waarde als datum te maken en hoe u het datumgegevenstype kunt gebruiken en ze kunt noemen, om een ​​waarde te retourneren.

Voorbeeld:

De hierboven beschreven gegevenstypen zijn enkele van de meest voorkomende gegevenstypen. Zie nu een voorbeeld om als hele subroutine te bekijken.

Hier definiëren we ID als geheel getal, paswd als string en inkomen als valuta en pensioendatum als datum.

Subdemo()
Dim-ID als geheel getal, paswd als tekenreeks, inkomen als valuta, vandaag als datum
ID = 247
paswd = "@bcd"
Inkomen = 1500
vandaag = "7 feb 2020"
Bereik ("A1"). Waarde = Id
Bereik ("A2"). Waarde = paswd
Bereik ("A3"). Waarde = Inkomen
Bereik ("A4"). Waarde = vandaag
Einde sub

Schrijf deze code als subroutine en voer deze Demo()-code uit om het onderstaande resultaat te krijgen.

Zoals u kunt zien, worden alle waarden geëxtraheerd met de Demo()-code.

In alle programmeertalen hebben we variabele toegangsspecificaties die definiëren van waaruit toegang tot een gedefinieerde variabele kan worden verkregen. Excel VBA is geen uitzondering. VBA heeft ook scope-specificaties. Deze scope-specificaties kunnen worden gebruikt om de zichtbaarheid/scope van een variabele in Excel VBA in te stellen. Meer informatie over variabel bereik in vba Excel.

ByRef en ByVal-argumenten | Wanneer een argument als ByRef-argument wordt doorgegeven aan een andere sub of functie, wordt de referentie van de werkelijke variabele verzonden. Alle wijzigingen die zijn aangebracht in de kopie van de variabele, worden weergegeven in het oorspronkelijke argument.

Bladen verwijderen zonder bevestigingsvragen met VBA in Microsoft Excel | Aangezien u bladen verwijdert met VBA, weet u wat u doet. U wilt Excel vertellen deze waarschuwing niet te tonen en dat verdomde blad te verwijderen.

Nieuwe werkmap toevoegen en opslaan met VBA in Microsoft Excel 2016 | In deze code hebben we eerst een verwijzing naar een werkmapobject gemaakt. En toen hebben we het geïnitialiseerd met een nieuw werkmapobject. Het voordeel van deze aanpak is dat u eenvoudig bewerkingen op deze nieuwe werkmap kunt uitvoeren. Zoals opslaan, sluiten, verwijderen, etc

Geef een bericht weer op de Excel VBA-statusbalk | De statusbalk in Excel kan worden gebruikt als codemonitor. Wanneer uw VBA-code lang is en u verschillende taken uitvoert met VBA, schakelt u vaak de schermupdate uit zodat u dat scherm niet ziet flikkeren

Schakel waarschuwingsberichten uit met VBA in Microsoft Excel 2016 | Deze code schakelt niet alleen VBA-waarschuwingen uit, maar verhoogt ook de tijdefficiëntie van de code. Laten we eens kijken hoe.

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om een ​​specifieke waarde te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.