Координаты курсора мыши

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Goodwin
Сообщения: 4
Зарегистрирован: 14 дек 2007, 22:48

Возможно ли через VBA (Excel 2007) определить положение курсора?
SAS888
Сообщения: 156
Зарегистрирован: 16 янв 2008, 08:28

Спомощью WinAPI возможно:
GetCursorPos - Возвращает текущую позицию курсора мыши (глобально).

Синтаксис объявления:

Код: Выделить всё

Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" _
(lpPoint As POINTAPI) As Long
Пример:

Код: Выделить всё

Type POINTAPI
    x As Long
    y As Long
End Type

Private Sub Command1_Click()
    Dim a As POINTAPI
    GetCursorPos a
    MsgBox  a.x & a.y
End Sub
Ответить