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