요약
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.
커서가 화면에서 대각선으로 아래로 이동됩니다.