Я бы хотел установить переменную диапазона из двух строковых переменных; адрес диапазона и смещение
Например, следующий код устанавливает Ran на R4C6
Dim Str1 As String, Str2 As String, Ran As Range
Str1 = "R1C2"
Str2 = "(3,4)"
Set Ran = Evaluate(Str1).Offset(MID(Str2, 2, 1), MID(Str2, 4, 1))
Debug.Print Ran.Address(, , xlR1C1)
Возможно ли сделать это непосредственно из строк, а не преобразовывать смещенную строку в ее компоненты Row и Column, как в моем примере?
Я пробовал различные синтаксисы, такие как
Set Ran = Evaluate(Str1 & ".Offset" & Str2)
но не могу найти ничего, что работает