סיכום
Word אינו כולל שיטה מוכללים כדי להשהות ביצוע מאקרו, אך ניתן להשתמש לעקיפת הבעיה כדי להשיג את אותו אפקט.
מידע נוסף
מיקרוסופט מציעה דוגמאות תכנות לצורך ההדגמה בלבד, ללא אחריות, בין מפורשת ובין משתמעת. זה כולל, אך אינו מוגבל ל, אחריות מכללא לגבי סחירות או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התכנות המודגמת ובקי בהפעלת הכלים המשמשים ליצירת פרוצדורות ולניפוי שגיאות. מהנדסי התמיכה של Microsoft יכולים לסייע בהסברת הפונקציונליות של פרוצדורה מסוימת, אך הם לא ישנו את הדוגמאות כדי לספק פונקציונליות נוספת או כדי לבנות פרוצדורות שיענו על צרכיך הספציפיים.
לקבלת מידע נוסף אודות אופן השימוש בקוד לדוגמה במאמר זה, לחץ על מספר המאמר שלהלן כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
212536 OFF2000: כיצד להפעיל קוד לדוגמה מתוך מאמרי Knowledge Base
באפשרותך להשתמש באחת מהשיטות הבאות כדי להשהות ביצוע מאקרו על-ידי שימוש ב- Visual Basic עבור יישומים.
שיטה 1: השתמש ריק עבור... לולאה הבא
החיסרון בשיטה זו הוא כי אין דרך ישירה כדי לקבוע את משך הזמן שבו התוכנית הנדרש להפעלת הלולאה המדויק. משך הזמן תלוי במהירות של המחשב שלך. הקוד הבא פועל לולאה אשר אינו עושה דבר אך להימשך זמן מה.
Sub MyDelayMacro
For iCount = 1 to 1000
Next iCount
End Sub
שיטה 2: השתמש קריאה ל- API להשעות ביצוע של Word
השתמש קריאה ל- API להשעות את הביצוע של Word עבור פרק זמן קבוע.
Kernel32 מכילה פונקציה השהיית הביצוע של תוכנית ציון פרק הזמן, המצוין באלפיות שניה. עליך להשתמש בפונקציה, אותו תחילה יש להצהיר במקטע ההצהרות כללי של מודול בה היא תהיה בשימוש:
Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)
השתמש בתחביר הבא כדי לקרוא לפונקציה שינה :
Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub
שיטה 3: השתמש בפעולת השירות OnTime
השתמש בשיטה OnTime כדי לקבוע את משך הזמן שיש להמתין. השיטה OnTime משתמשת בתחביר הבא:
הביטוי. OnTime (מתי, שם, רגישות)מכיוון הארגומנט שם דורש שם מאקרו לפעול, עליך ליצור שתי פקודות מאקרו: המאקרו הראשון כדי להכיל הקריאה לפעולת השירות OnTime ופקודות אחרות הרלוונטיות למאקרו שלך ואת המאקרו השני לפעול כאשר הזמן שהוקצב חלף. המאקרו השני יכול להיות מאקרו "דמה" אינו עושה דבר.
דוגמה זו מפעילה את המאקרו בשם "MyDelayMacro" 15 שניות מרגע שהפעלת הדוגמה.
Sub MyMainMacro()
' Pause for 15 seconds.
Application.OnTime When:=Now + TimeValue("00:00:15"), _
Name:="MyDelayMacro"
End Sub
Public Sub MyDelayMacro()
' Place your delayed macro commands here.
MsgBox "This macro runs after 15 seconds."
End Sub
לקבלת מידע נוסף אודות שימוש בשיטת OnTime, ב- Visual Basic Editor, לחץ על עזרה של Microsoft Visual Basic בתפריט עזרה , הקלד שיטת OnTime את המסייע של Office או באשף התשובות ולאחר מכן לחץ על חיפוש כדי להציג הנושא.
הפניות
לקבלת מידע נוסף אודות קבלת עזרה עם Visual Basic ליישומים, לחץ על מספר המאמר שלהלן כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
212623 WD2000: משאבים תיכנות מאקרו
226118 OFF2000: משאבים תיכנות עבור Visual Basic for Applications