Интересный вопрос, хотя полноценного ответа на него я тоже не нашел. Хотя если бы у объекта Worksheet было бы событие Scroll (или MouseMove), то все бы разрешилось. Мне все-таки удалось привязать координаты кнопки к экселевскому листу (может я кого-то и не удивлю), но перемещаю эту кнопку только при помощи события Worksheet_SelectionChange (допустим, ну или можно Workbook_SheetSelectionChange)
- Код: Выделить всё
If ActiveWindow.VisibleRange.Row = 1 Then 'если видна на экране первая строка
Sheets(2).CommandButton1.Top = 50
End
end if
rrr=Rows(1 & ":" & ActiveWindow.VisibleRange.Row - 1).Height
Sheets(2).CommandButton1.Top = rrrr + 50 ' опускаем на 50 единиц вниз
Правда кнопка дрожит, как-будто ее раздели на северном полюсе
А как горизонтально перемещать - сами догадаетесь
ЗЫ У меня на последок вопрос, а нельзя ли для листов экселевской книги создать события Scroll и MouseMove
ЗЫ2 Да, забыл пояснить - кнопка то из элементов управления.......
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead!