ich suche in VBA einen Befehl zum indirekten Zugriff auf Variablen.
Beispiel:
Sub test()
Dim iWert As Integer
Dim strVar As String
Dim iErg As Integer
iWert = 1
strVar = "iWert"
iErg = INDIREKT(strVar)
End Sub
In iErg soll als Ergebnis der Wert 1 stehen!!!
Gibt es so eine Funktion in VBA??? Bisher habe ich in der Dokumentation nichts gefunden.
In FoxPro gibt es so was unter dem Begriff "MAKROSUBSTITUTION":
Syntax: & VarName[.cExpression]
Bei einer Makrosubstitution wird der Inhalt einer Variablen oder eines Datenfeldelements als Zeichenfolgeliteral behandelt. Steht vor einer Variablen oder einem Datenfeldelement des Datentyps Zeichen (Character) ein Und-Zeichen (&), wird der jeweilige Makroverweis durch den Inhalt der Variablen bzw. des Elements ersetzt. Makrosubstitution dürfen Sie in allen Befehlen und Funktionen einsetzen, für die Zeichenfolgeliterale zulässig sind.
Vielen Dank im Voraus
Manfred