IvanMantrov, квадратные скобки это неявный вызов метода Evaluate, т.е. в квадратных скобках должно быть выражение, которое можно интерпретировать как формулу листа, включая адреса ячеек, функции листа, имена, определенные в книге или на листе. А переменных VBA там быть не может, потому что это другое пространство имен. Значит, чтобы передать информацию в "квадратные скобки" из VBA, надо поместить ее в ячейку или в имя:
Код |
---|
Sub bb()
Dim lr
lr = 5
Names.Add "lrName", lr
[OFFSET(E2,,,lrName)].Select
End Sub
|
То есть сделать это можно, но код усложнится, и будет зависеть от стиля ссылок приложения: если пользователь вдруг переключит стиль ссылок на R1C1, ни .[C1], ни формула выше работать не будет.