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

סיכום

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

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

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

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

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

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×