Vor kurzem wurden Ihnen hier im vb@rchiv zwei Funktionen vorgestellt, mit denen sich "Laufvariablen" schnell um einen beliebigen Wert erhöhen oder verringern lassen: Manchmal ist es aber auch notwendig, z.B. Arrays sequentiell mit Werten zu füllen. Dabei wird der Index des Arrayelements jeweils um eins erhöht. Wenn der Anfangsindex variabel ist, dass heißt, keine festen Indexes benutzt werden können, so muss man einen Zähler benutzen, der für jedes Arrayelement um eins erhöht wird, z.B.: Index = SomeIndex + 1 ArrayItem(Index) = Value1 Index = Index + 1 ArrayItem(Index) = Value2 Index = Index + 1 ArrayItem(Index) = Value3 .. Eleganter geht das mit einer Funktion, die den Index um eins erhöht zurückgibt. Das sieht dann so aus: Index = SomeIndex + 1 ArrayItem(Incr(Index)) = Value1 ArrayItem(Incr(Index)) = Value2 ArrayItem(Incr(Index)) = Value3 ... Die Funktion selbst besteht aus folgendem Code: Public Function Incr(ByRef vIndex As Variant, _ Optional ByVal nStep As Long = 1) As Long vIndex = vIndex + nStep Incr = vIndex End Function Das ganze jetzt noch rückwärts, d.h. der Index soll immer um eins verringert werden: Public Function Decr(ByRef vIndex As Variant, _ Optional ByVal nStep As Long = 1) As Long vIndex = vIndex - nStep Decr = vIndex End Function Soll der Zähler um mehr als eins erhöht bzw. verringert werden, setzen Sie für nStep einfach die gewünschte Schrittweite ein: ' Beispiel ArrayItem(Incr(Index, 2)) = Value1 Dieser Tipp wurde bereits 13.437 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevAniGif (VB/VBA) Anzeigen von animierten GIF-Dateien Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 Access-Tools Vol.1 Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |