User Tools

Site Tools


vba:functions:increment

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vba:functions:increment [26.11.2014 11:42:17]
yaslaw
vba:functions:increment [11.01.2016 12:06:32] (current)
yaslaw
Line 1: Line 1:
 <​const>​ <​const>​
-    version=1.0.0 +    version=1.1.0 
-    vdate=26.10.2014+    vdate=11.01.2016
     fname=lib_increment.bas     fname=lib_increment.bas
     ns=%NAMESPACE%     ns=%NAMESPACE%
Line 8: Line 8:
  
 ====== [VBA] Increment/​Decrement (i++ etc) ====== ====== [VBA] Increment/​Decrement (i++ etc) ======
-==Version ​%%version%% - %%vdate%%==+//Simuliert ein %%i++ oder ++i%% für VBA.//
  
 +==Version %%version%% - %%vdate%%==
 {{%%fname%%|Download %%fname%% (V-%%version%%)}} {{%%fname%%|Download %%fname%% (V-%%version%%)}}
  
-In vielen Sprachen kennt man %%PostIncrement und PreIncrement%%. Also ++i und i++. +In vielen Sprachen kennt man %%PostIncrement%% und %%PreIncrement%%. Also ''​%%++%%i'' ​und ''​i%%++%%''​
-Leider kennt VBA das nicht. Somit muss bei einer Manuellen Schleife dies immer cvon hand mittels i = i+1 durchgeführt werden.+Leider kennt VBA das nicht. Somit muss bei einer Manuellen Schleife dies immer von Hand mittels ​''​i = i+1'' ​durchgeführt werden.
 \\ Mit den folgenden Funktionen kann amn das umgehen. \\ Mit den folgenden Funktionen kann amn das umgehen.
 +
  
 ===== Beispiele ===== ===== Beispiele =====
Line 20: Line 22:
  
 Ich nehme 2 mal dieselbe Funktion. Es wird i jeweils um 1 hochgezählt. Das Quadrat davon muss < als 30 sein. Ich nehme 2 mal dieselbe Funktion. Es wird i jeweils um 1 hochgezählt. Das Quadrat davon muss < als 30 sein.
-Somit wissen wir am Anfang noch nicht wieviele Einträge ​das kommen - ergo muss laufend hochgezählt werden und der Ausgabearray vergrössert werden.+Somit wissen wir am Anfang noch nicht wieviele Einträge ​da kommen - ergo muss laufend hochgezählt werden und der Ausgabearray vergrössert werden.
  
 ==== PreIncrement ++i ==== ==== PreIncrement ++i ====
Line 41: Line 43:
 </​code>​ </​code>​
  
-Mit iE() vereinfacht sich das ganze+Mit inc() oder preInc() vereinfacht sich das ganze
 <code vb> <code vb>
 Public Sub withPreIncrement() Public Sub withPreIncrement()
Line 74: Line 76:
 </​code>​ </​code>​
  
-umsetzung mit postInc()+umsetzung mit postInc() oder inc(#,​itPostIncrement)
 <code vb> <code vb>
 Public Sub withPostIncrement() Public Sub withPostIncrement()
Line 92: Line 94:
  
 ==== Resultat ==== ==== Resultat ====
-Achja, ​beide haben natürlch ​dieselbe Ausgabe:+Achja, ​alle Test haben natürlich ​dieselbe Ausgabe:
 <​code><​Integer()> ​ ( <​code><​Integer()> ​ (
     [0] => <​Integer>​ 0     [0] => <​Integer>​ 0
vba/functions/increment.1416998537.txt.gz · Last modified: 26.11.2014 11:42:17 by yaslaw