Registriert seit: 01.08.2016
Version(en): 2007
Hallo,
habe mal eine Kurzfrage. Ich habe in meinem Code mit ReDim ein Feld deklariert.
Also Redim vArray( 1 to 20). Dieses Feld befülle ich nun mir Werten.
Wie kann ich erreichen, das mir die einzelnen Feldwerte die ganze Zeit zur
Verfügung stehen, während mein Programm läuft, welches
aus verschiedenen einzelnen Prozeduren besteht.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
30.08.2016, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2016, 14:56 von RPP63.)
Hallo!
Eine Möglichkeit:
Deklariere das Feld als Public in einem allgemeinen Modul.
Code:
Public vArr() As String
Sub RPP()
ReDim vArr(1 To 20)
vArr(17) = "Ralf"
End Sub
Sub Test()
MsgBox vArr(17)
End Sub
Aber Vorsicht!
Sowas sollte man mit Bedacht einsetzen.
(zumindest bei großen Arrays, hier ist es egal)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 21.06.2016
Version(en): 2021
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Noch ein Zusatz.
Stelle sicher, dass vArr gelöscht wird, wenn Du die Daten nicht mehr brauchst:
Zitat:Erase vArr
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 01.08.2016
Version(en): 2007
Hallo Ralf,
vielen Dank für deine super schnelle Hilfe.
Leider muss ich jetzt außer Haus. Werde die Sache morgen mal testen.
Euch allen noch eine schöne Zeit heute im Forum!