06-08-2007, 16:06
|
|
|
חבר מתאריך: 07.10.06
הודעות: 1,795
|
|
יש מספר אפשרויות והנה שתיים לדוגמא:
1. לכתוב בVBA של האקסל פונקציה שבה שמים לולאה אינסופית שבתוכה יש DoEvents וגם הוראה לבצע את הפעולה ברגע שמגיעה שעה מסויימת. דוגמא (אם אני רוצה שמשהו יקרה בכל שעה כשמחוג הדקות בשעון מגיע ל 2 דקות):
קוד:
Do
If Minute(Time) = 2 Then MsgBox "asdfadsf"
DoEvents
Loop
כמובן שכשמגיעה השעה אתה צריך להוסיף משתנה בוליאני שיתאפס אם המשימה כבר בוצעה, כדי שהיא לא תתבצע שוב ושוב בתוך הדקה הספצית ההיא.
2. אפשרות נוספת למשל זה לכתוב ב-VB אפליקציה חיצונית עם טיימר שתשמור בעצמה את האקסל דרך SENDKEYS או באמצעות פתיחה מרחוק של קוד האקסל דרך סקריפט.
|