Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Rezime

Možete da umetnete Windows API (programski interfejs aplikacije) u Microsoft Windows DLL biblioteku (biblioteka dinamičkih veza) da biste postavili i postavili trenutnu poziciju kursora. Trenutnu poziciju možete dobiti pomoću funkcije GetCursorPos u programu USER32.DLL.

Više informacija

Microsoft Excel nema ugrađenu funkcionalnost za postavljanje ili postavljanje pozicije kursora. Međutim, možete da koristite izjavu Declare u Microsoft Excel Visual Basic za aplikacije da biste zvali Microsoft Windows funkciju da pristupi trenutnoj poziciji. Takođe možete da koristite drugu funkciju SetCursorPos da biste postavili poziciju kursora. Funkcija SetCursorPos može da se koristi u strukturi ponavljanja za pomeranje kursora preko ekrana.


Microsoft pruža primere programa Visual Basic za procedure aplikacije samo za ilustraciju, bez ikakvih garancija izraženih ili impliciranih, uključujući, ali ne ograničene na implicirane garancije za podsajtovo i/ili fitnes u određene svrhe. Sledeće Visual Basic u ovom članku su obezbeđene "kakve jesu" i Microsoft ne garantuje da se mogu koristiti u svim situacijama. Iako Microsoft stručnjaci za podršku mogu da objasne funkcionalnost određenog makroa, oni neće izmeniti ove primere da bi pružili dodatnu funkcionalnost niti će vam pomoći da konstrućete makroe u ispunjavanju određenih potreba. Ako imate ograničeno iskustvo pri programiranju, možete da se obratite jednom od dobavljača Microsoft rešenja. Dobavljači rešenja nude širok opseg usluga zasnovanih na naknadi, uključujući kreiranje prilagođenih makroa. Više informacija o Microsoft dobavljačima rešenja potražite u članku Microsoft korisničke informacije na broju (800) 426-9400.

PRIMERI

  1. Otkucajte sledeći kôd u novi modul:

    ' 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. Kliknite bilo gde unutar teksta rutine Get_Cursor_Pos i pritisnite taster F5 da biste pokrenuti Get_Cursor_Pos makro.

    Prikazaće se okvir poruke sa koordinatama trenutnog položaja pokazivača miša.

  3. Kliknite bilo gde unutar teksta rutine Set_Cursor_Pos i pritisnite taster F5 da biste pokrenuti Set_Cursor_Pos makro.

Kursor će se dijagonalno premeštati preko ekrana.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×