요약
Microsoft Windows DLL(동적 링크 라이브러리)에 대한 Windows API(애플리케이션 프로그래밍 인터페이스) 호출을 만들어 현재 커서 위치를 Windows 설정할 수 있습니다. 현재 위치는 에서 GetCursorPos 함수를 사용하여 얻을 수 USER32.DLL.
추가 정보
Microsoft Excel 위치를 얻거나 설정하는 기본 제공 기능이 없습니다. 그러나 매크로에서 선언문을 Microsoft Excel Visual Basic for Applications Microsoft Windows 함수를 호출하여 현재 위치에 액세스할 수 있습니다. 다른 함수 SetCursorPos를 사용하여 커서 위치를 설정할 수도 있습니다. SetCursorPos 함수는 반복 구조에서 커서를 화면 전체로 이동할 수 있습니다.
Microsoft는 특정 Visual Basic for Applications 및/또는 적합성에 대한 암시적 보증을 포함하나 이에 국한되지 않는 보증 없이 그림을 위한 Visual Basic for Applications 절차의 예제를 제공합니다. 이 Visual Basic 프로시저는 '있는 것'으로 제공되어 Microsoft는 모든 상황에서 사용할 수 있습니다. Microsoft 지원 전문가는 특정 매크로의 기능을 설명하는 데 도움이 될 수 있는 반면, 이러한 예제를 수정하여 추가 기능을 제공하거나 특정 요구 사항을 충족하도록 매크로를 구성하는 데 도움이 되지 않습니다. 프로그래밍 환경이 제한적이면 Microsoft 솔루션 공급자 중 하나를 문의할 수 있습니다. 솔루션 공급자는 사용자 지정 매크로를 만드는 등 다양한 유료 서비스를 제공합니다. Microsoft 솔루션 공급자에 대한 자세한 내용은 (800) 426-9400에서 Microsoft 고객 정보 서비스를 호출합니다.예제
-
다음 코드를 새 모듈에 입력합니다.
' Access the GetCursorPos function in user32.dll
Declare Function GetCursorPos Lib "user32" _ (lpPoint As POINTAPI) As Long ' Access the GetCursorPos function in user32.dll Declare Function SetCursorPos Lib "user32" _ (ByVal x As Long, ByVal y As Long) As Long ' GetCursorPos requires a variable declared as a custom data type ' that will hold two integers, one for x value and one for y value Type POINTAPI X_Pos As Long Y_Pos As Long End Type ' Main routine to dimension variables, retrieve cursor position, ' and display coordinates Sub Get_Cursor_Pos() ' Dimension the variable that will hold the x and y cursor positions Dim Hold As POINTAPI ' Place the cursor positions in variable Hold GetCursorPos Hold ' Display the cursor position coordinates MsgBox "X Position is : " & Hold.X_Pos & Chr(10) & _ "Y Position is : " & Hold.Y_Pos End Sub ' Routine to set cursor position Sub Set_Cursor_Pos() ' Looping routine that positions the cursor For x = 1 To 480 Step 20 SetCursorPos x, x For y = 1 To 40000: Next Next x End Sub -
루틴의 텍스트 Get_Cursor_Pos 아무 곳이나 클릭하고 F5 키를 눌러 매크로를 Get_Cursor_Pos.
마우스 포인터의 현재 위치의 좌표가 표시된 메시지 상자가 표시됩니다. -
루틴의 텍스트 Set_Cursor_Pos 아무 곳이나 클릭하고 F5 키를 눌러 매크로를 Set_Cursor_Pos.
커서가 화면에서 대각선으로 아래로 이동됩니다.