AW: Bedeutung von "Evaluate"
22.03.2006 11:01:58
"Evaluate"
Tach Franz
Dank für die Hilfe. Ganz löst das meine Frage nicht. Ich hatte nicht den ganzen Code gezeigt, der sieht so aus:
Sub a
varUniqueKey = GetValueOfANamedRange("UniqueKey")
varKey1=GetValueOfANamedRange("Key1")
varKeyn=GetValueOfANamedRange("Keyn")
End Sub
Function GetValueOfANamedRange(ByVal strName) As Variant
GetValueOfANamedRange = Evaluate(ActiveWorkbook.Names(strName).Value).Value
End Function
wobei alle Referenzen in der gleichen Tabelle sind. Ich hätte das so gemacht:
Sub a
Dim awb As Workbook
Dim ash As Worksheet
Set awb = ActiveWorkbook
Set ash = awb.Sheets("Tabelle1")
With ash
uniqueKey = Range("UniqueKey")
varKey1 = Range("varKey1")
End With
Eine Vereinfachung mit Evaluate ist das kaum, zudem dürfte es langsamer sein.
Gruss yogi