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