סיכום

באפשרותך לבצע שיחה Windows API (ממשק תיכנות יישומים) אל קובץ DLL של Microsoft Windows (ספריית קישור דינאמי) כדי לקבל ולהגדיר את מיקום הסמן הנוכחי. ניתן להשיג את המיקום הנוכחי באמצעות הפונקציה GetCursorPos ב- USER32.DLL.

מידע נוסף

Microsoft Excel אין פונקציונליות מוכללת כדי לקבל או להגדיר את מיקום הסמן. עם זאת, באפשרותך להשתמש במשפט הצהרה במאקרו Microsoft Excel Visual Basic for Applications כדי להתקשר לפונקציה Microsoft Windows כדי לגשת למיקום הנוכחי. באפשרותך גם להשתמש בפונקציה אחרת SetCursorPos כדי להגדיר את מיקום הסמן. ניתן להשתמש בפונקציה SetCursorPos במבנה לולאה כדי להזיז את הסמן לאורך המסך.Microsoft מספקת דוגמאות להליכים Visual Basic for Applications עבור איור בלבד, ללא אחריות המבוטאת או משתמעת, כולל, אך לא רק אחריות משתמעת של יכולת סחר ו/או כושר למטרה מסוימת. ההליכים Visual Basic במאמר זה מסופקים 'כפי שהם' ו- Microsoft אינה מבטיחה כי ניתן להשתמש בהם בכל המצבים. בעוד מומחי התמיכה של Microsoft יכולים לעזור להסביר את הפונקציונליות של מאקרו מסוים, הם לא יתנו דוגמאות אלה כדי לספק פונקציונליות נוספת, וגם לא יעזרו לך לבנות פקודות מאקרו כדי לספק את הצרכים הספציפיים שלך. אם יש לך חוויית תיכנות מוגבלת, ייתכן שתרצה להתייעץ עם אחד מספקי הפתרון של Microsoft. ספקי פתרונות מציעים מגוון רחב של שירותים מבוססי תשלום, כולל יצירת פקודות מאקרו מותאמות אישית. לקבלת מידע נוסף אודות ספקי פתרונות של Microsoft, התקשר לשירות פרטי הלקוחות של Microsoft ב- (800) 426-9400.

דוגמאות

  1. הקלד את הקוד הבא במודול חדש:

    ' 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. לחץ במקום כלשהו בתוך הטקסט של Get_Cursor_Pos והקש על מקש F5 כדי להפעיל את Get_Cursor_Pos המאקרו.תוצג תיבת הודעה עם הקואורדינטות של המיקום הנוכחי של מצביע העכבר.

  3. לחץ במקום כלשהו בתוך הטקסט של Set_Cursor_Pos והקש על מקש F5 כדי להפעיל את Set_Cursor_Pos המאקרו.

הסמן יזוז באלכסון למטה על-פני המסך.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.