Страницы: 1
RSS
Координаты окна, координаты листа
 
В VBA есть возможность выдать координаты окна относительно экрана монитора, типа Window.Top. Есть координаты листа относительно его начала, которые можно вернуть через Cells или Range (типа .Cells(23,45).Left). В окне находится видимая часть листа.    
 
Вопрос: Есть ли возможность связать координаты окна и видимой части листа.
 
надо пройтись по всем видимым меню и найти суммарные значения ширин или высот для прилепленных к верху или слева..  
 
как-то так
Живи и дай жить..
 
Кто ищет тот всегда найдет. Ответ неожиданно прост:  
 
Windows.VisibleRange.Top
 
Добрый вечер!  
Что бы не создавать новую тему, спрошу здесь.  
Нужно создать кнопку величиной с активное окно листа таблицы. А вот как определить координаты правого -нижнего угла этого окна?
 
Ага! Если немного подумать, то и ответ нашел:  
 
Sub wTop()  
   Worksheets("LLL").Activate  
     
   With Windows(1).VisibleRange  
       countCellsVisible = .Cells.Count  
       cellsDn = .Rows.Count  
       cellsLt = .Columns.Count  
   End With  
     
   MsgBox "В активном окне " & countCellsVisible & " ячеек видимых." & Chr(10) & _  
          "нижняя ячейка " & cellsDn & Chr(10) & _  
          "правая ячейка " & cellsLt  
End Sub  
 
может кому сгодится.
Страницы: 1
Читают тему
Наверх