Procedury języka Visual Basic do pozycji kursora Get i Set

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

  1. 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
  2. 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.

  3. 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.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×