Probleme bei der Declaration

hi, ale spezialisten

ich habe folgendes:



bei jedem aufruf dieser sub möchte ich mit den alten werten weiterrechnen, so das sich indexa und undexb immer weiter erhöhen. aber bei jeder dim werden meine werte wieder auf 0 gesetzt.
wie kann ich das umgehen?

es grüßt euch
nikodemo

bei jedem aufruf dieser sub möchte ich mit den alten werten
weiterrechnen, so das sich indexa und undexb immer weiter
erhöhen. aber bei jeder dim werden meine werte wieder auf 0
gesetzt.
wie kann ich das umgehen?

Hallo Nikodemo
Du musst mit „Static“ arbeiten.
Static indexa as long
Static indexb as long
Aber die Variablen bleiben dabei auch nur während der Anwendung fix.
Ich habe da von irgendwoher eine Anmerkung:

Anmerkung Die Anweisung Static und das Schlüsselwort Static wirken
sich unterschiedlich auf die Lebensdauer von Variablen aus. Wenn Sie
eine Prozedur mit dem Schlüsselwort Static deklarieren (wie in Static 
Sub VerkaufsZahlen()), wird der Speicherplatz für alle lokalen 
Variablen in der Prozedur einmal reserviert, und die Werte der 
Variablen bleiben während der gesamten Laufzeit des Codes erhalten. 
In nichtstatischen Prozeduren wird der Speicherplatz für Variablen 
bei jedem Aufruf der Prozedur neu reserviert und am Ende der Prozedur 
wieder freigegeben. Die Anweisung Static deklariert Variablen in 
nichtstatischen Prozeduren als statisch mit dem Ergebnis, daß diese 
Variablen ihren Wert während der gesamten Laufzeit des Programms 
behalten.

Ich für mich mache es so: Ich speichere die „Variable“ auf einem Hilfsblatt der betreffenden Datei oder im Personl.xls und hole sie jeweils von dort für die Weiterverarbeitung. Oder ich benutze irgendeine Datei und arbeite mit Print # und Input #.
Grüsse Niclaus

hi niclaus

ich machs in der zwischenzeit mit „static“ und das funktionirt einigermaßen.
trotzdem vielen dank

gruß
nikodemo