Podsumowanie
Umożliwia wywołanie Windows API (interfejs programowania aplikacji) do biblioteki DLL systemu Windows firmy Microsoft (Biblioteka DLL), aby uzyskać i ustawić w bieżącej pozycji kursora. Bieżąca pozycja można uzyskać przy użyciu funkcji GetCursorPos w USER32. DLL.
Więcej informacji
Program Microsoft Excel nie ma wbudowanej funkcjonalności, aby uzyskać lub ustawić położenie kursora. Jednak służy instrukcja Declare w Microsoft Excel języka Visual Basic for Applications makra do wywołania funkcji Microsoft Windows do dostępu do bieżącej pozycji. Umożliwia także inną funkcję SetCursorPos, aby ustawić położenie kursora. Funkcja SetCursorPos może służyć w konstrukcji pętli do przenoszenia kursora na ekranie. Firma Microsoft podaje przykłady Visual Basic dla aplikacji procedury wyłącznie, bez jakichkolwiek gwarancji wyrażonych wprost lub dorozumianych, w tym między innymi dorozumianych gwarancji przydatności handlowej i przydatności do określonego celu. Procedury języka Visual Basic w niniejszym artykule są dostarczane "tak jak jest" i firma Microsoft gwarantuje mogą być używane we wszystkich sytuacjach. Natomiast specjalistów pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określonym makrem, nie będą modyfikować tych przykładów zapewnia dodatkowe funkcje, ani ich pomoże Ci utworzyć makra do określonych potrzeb. Jeśli czytelnik ma niewielkie doświadczenie w programowaniu, warto skonsultować się z jednego z dostawców rozwiązań firmy Microsoft. Dostawcy rozwiązań oferują szeroką gamę usług opartych na opłaty, włączając w to tworzenie niestandardowych makr. Aby uzyskać więcej informacji na temat dostawców rozwiązań firmy Microsoft wywołanie obsługi informacji klienta Microsoft pod adresem (800) 426-9400.
PRZYKŁADY
-
Wpisz następujący kod do nowego modułu:
' 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
-
Kliknij w dowolnym miejscu w tekście rutynowych Get_Cursor_Pos i naciśnij klawisz F5, aby uruchomić makro Get_Cursor_Pos. Wyświetlone zostanie okno komunikatu o współrzędnych bieżącej pozycji wskaźnika myszy.
-
Kliknij w dowolnym miejscu w tekście rutynowych Set_Cursor_Pos i naciśnij klawisz F5, aby uruchomić makro Set_Cursor_Pos.
Kursor przesunie ukośnie w dół po ekranie.