Meer informatie over het schrijven van VBA For-Next-functie in Excel

Leer meer over de VBA For-Next Loop-instructie en hoe deze wordt gebruikt om herhaalde en onnodige taken te elimineren bij het werken met een grote hoeveelheid gegevens.
Find Out More on Writing VBA For-Next Function in Excel

Meer informatie over het schrijven van de VBA For-Next-functie in Microsoft Excel

Er is zeker een moment in je programmeerleven dat je een bepaalde taak moet herhalen. Aangezien het veel tijd en regels code kost om de taken afzonderlijk uit te voeren, is dit het moment waarop de lusfunctie nuttig is.

For-Next is een aanzienlijke lusinstructie waarmee u de gewenste resultaten kunt bereiken. Je kunt For-Next beschouwen als de meest gebruikte VBA-lus. Weet u dat deze lusinstructie zeer nuttig kan zijn in Microsoft Excel? U komt er meer over te weten door het volgende fragment te lezen.

Stappen voor het gebruik van de For-Next-verklaring

Je kunt de For-Next loop-instructie gebruiken om een ​​lus tot stand te brengen, wat inhoudt dat je een code een bepaald aantal keren kunt uitvoeren. Als codeerder specificeert u de vaste frequentie van de syntaxis.

Voor alles moet je op de hoogte zijn van bepaalde elementen bij het maken van een For-Next lusinstructie. Hieronder vindt u de belangrijkste termen waarmee u rekening moet houden:

Teller

Dit is de variabele die zal dienen als de teller van de lus. Een voorbeeldsyntaxis hiervoor is de volgende:

Sublusvoorbeeld ()

FOR-teller = start tot einde [Stapverhoging]

{…statements…}

VOLGENDE [teller]

Einde sub

Start

Dit is de startwaarde van de teller. In de bovenstaande syntaxis vervangt u het woord start door een numerieke waarde.

Einde

Dit is de eindwaarde van de teller. Net als bij start vervangt u het woord end ook door een numerieke waarde wanneer u de daadwerkelijke code schrijft voor de For-Next-lusinstructie.

Verhogen

Je moet weten dat de gebruiker dit kan instellen. Het is de waarde die de teller toevoegt voor elke passage door de lus. Standaard is de waarde van de verhoging één. Daarom kan het een optioneel element zijn.

Afschriften

De instructies in de syntaxis hierboven vertegenwoordigen de codes die moeten worden uitgevoerd wanneer de lus passeert.

Er zijn verschillende soorten lussen waaraan je kunt werken. Dit zijn de volgende:

Enkele lus

Sub SingleLoopExample()

Voor getal=1 tot 6

Berichtbox (nummer)

Volgend nummer

Einde sub

Als u de code test door op de knop Afspelen te drukken, verschijnt er een berichtvenster met de beginwaarde van het variabele getal, namelijk één. Elke keer dat u op de standaardknop OK klikt, wordt de waarde met één verhoogd totdat u nummer zes bereikt. Dit laat zien dat bij elke klik op de OK-knop de code door de lus gaat.

Het is uw keuze om de stapgrootte te wijzigen, die standaard één is. De waarde van een verhoging kan positief of negatief zijn.

Een voorbeeld van een positieve toename is het volgende:

SubverhogingPositief()

Voor getal =1 tot 11 Stap 2

Berichtbox (nummer)

Volgend nummer

Einde sub

Zodra u op de afspeelknop heeft gedrukt, zult u merken dat het berichtenvenster niet opeenvolgend numeriek wordt weergegeven. In plaats daarvan krijgt u bij elke druk op de OK-knop een, drie, vijf, zeven, negen en 11, aangezien u de stapgrootte hebt gewijzigd in twee. Elke passage door de lus voegt er twee toe aan de teller.

Een voorbeeld van een negatieve toename is het volgende:

SubverhogingNegatief()

Voor getal=60 tot 40 Stap -5

Berichtbox (nummer)

Volgend nummer

Einde sub

Zodra je op de afspeelknop drukt en de code controleert, zul je merken dat het berichtenvenster de nummers 60, 55, 50, 45 en 40 weergeeft. De resultaten nemen af ​​in plaats van toe, omdat uw stapgrootte op een negatieve waarde is ingesteld.

Dubbele lus

Vanuit de naam zelf heb je in dit geval twee lussen. De buitenste For-lus wordt bestuurd door de eerste tellervariabele, terwijl een tweede tellervariabele de binnenste For-lus afhandelt. Hieronder vindt u een voorbeeld:

Sub DoubleLoop()

Voor getal = 2 tot 6

Voor getal2 = 9 tot 11

MsgBox-nummer & “en” & Nummer 2

Volgend nummer2

Volgend nummer

Einde sub

Het eindresultaat van de code is de som van één, drie en vijf, wat negen is. Dit wordt ook weergegeven in het berichtenvenster.

Nu u weet hoe For-Next-lusinstructie werkt, bent u voorbereid om deze toe te passen bij het werken met Microsoft Excel-gegevens.

Bekijk YouTube-video VBA voor volgende lus - VBA Excel-zelfstudie