“Excel vba, как сделать видимую форму во время прокрутки” Ответ

Excel vba, как сделать видимую форму во время прокрутки

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ActiveSheet.Shapes(1)

        .Left = ActiveWindow.VisibleRange(2, 2).Left
        .Top = ActiveWindow.VisibleRange(2, 2).Top

    End With

End Sub
Nutty Narwhal

Excel vba, как сделать видимую форму во время прокрутки

Private Sub Worksheet_Activate()
    Call StartTimedRefresh
End Sub

Private Sub Worksheet_Deactivate()
    Call StopTimer
End Sub
Nutty Narwhal

Excel vba, как сделать видимую форму во время прокрутки

Private eTime
Sub ScreenRefresh()
    With ThisWorkbook.Worksheets("Sheet1").Shapes(1)
        .Left = ThisWorkbook.Windows(1).VisibleRange(2, 2).Left
        .Top = ThisWorkbook.Windows(1).VisibleRange(2, 2).Top
    End With
End Sub

Sub StartTimedRefresh()
    Call ScreenRefresh
    eTime = Now + TimeValue("00:00:01")
    Application.OnTime eTime, "StartTimedRefresh"
End Sub

Sub StopTimer()
    Application.OnTime eTime, "StartTimedRefresh", , False
End Sub
Nutty Narwhal

Ответы похожие на “Excel vba, как сделать видимую форму во время прокрутки”

Вопросы похожие на “Excel vba, как сделать видимую форму во время прокрутки”

Больше похожих ответов на “Excel vba, как сделать видимую форму во время прокрутки” по VBA

Смотреть популярные ответы по языку

Смотреть другие языки программирования