2015-10-08 3 views
0

Есть ли способ получить видимый диапазон рабочих областей в VBA?Как получить рабочий диапазон рабочей области

Под этим я имею в виду диапазон ячеек, которые в настоящее время видны в пределах окна приложения. Таким образом, прокрутка по вертикали или по горизонтали будет изменять видимые ячейки.

Причина, по которой я спрашиваю, что у меня есть код, который после выбора ячейки в пределах определенного диапазона, после вычисления выбор ячейки вернется к предыдущему диапазону. Однако, если предыдущий диапазон «с экрана» Я хотел бы, чтобы указать новую клетку-мишень, чтобы активировать ...

ответ

2

Рассмотрим:

Sub Macro1() 
    Dim r As Range 
    Dim s As String 
    Set r = ActiveWindow.VisibleRange 
    s = r.Address 
    MsgBox (s) 
End Sub 
+0

Удивительный ... Спасибо! – Tragamor

Смежные вопросы