다음을 통해 공유

excel vba에서의 마우스값 문의드립니다.

익명
2015-07-24T13:33:17+00:00

모듈----

Option Explicit

Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Public Type POINTAPI

    X As Long

    Y As Long

End Type

--

유저폼(레이블 2개)----

Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

Dim dhCursor As POINTAPI

    GetCursorPos dhCursor

    Lb_X.Caption = "X좌표 = " & dhCursor.X

    Lb_Y.Caption = "Y좌표 = " & dhCursor.Y

End Sub

--

위와 같은 코드로 마우스의 좌표를 뽑을수 있는데요(윈도우 단위?픽셀?)

절대좌표가 아닌 [유저폼에서의 마우스좌표]도 알수있는 방법이 있는지 궁굼합니다.(유저폼 단위?로 된 값..)

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 2개

정렬 기준: 가장 유용함
  1. 익명
    2015-07-27T00:53:15+00:00

    안녕하십니까? ParkWW 님

    Microsoft Community 사이트를 방문해 주셔서 감사합니다.

    문의 하신 Excel VBA 에서 마우스 값에 대해 안내를 드리겠습니다.

    말씀해 주신 좌표의 경우 기본적으로 Pixel 단위로 적용이 되는 것이 맞습니다. 정확한 데이터는 이미 알고 계신대로 함수의 결과값만 보면 확인이 가능합니다.

    참고로 VBA 매크로에 대한 지원은 MSDN 개발자 포럼에서 도움을 받을 수 있으니 추후 도움이 필요하다면, 아래 포럼에 문의하면 도움을 받을 수 있습니다.

    http://msdn.microsoft.com/ko-kr/office/

    http://social.msdn.microsoft.com/Forums/vstudio/ko-KR/home?forum=visualbasicko

    추가적인 내용이 있다면 하단의 [응답] 버튼을 눌러 회신해주시기 바랍니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.

    감사합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2015-07-26T13:03:52+00:00

    이런... 너무 돌아가서 생각해버렸네요 함수안에 답이 있던것을...

    그대로 X와 Y값에 값이 도출되는거였네요!!

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음