تابع ایجاد وقفه در VBA اکسس

یک تابع ساده و در عین حال بسیار مهم در اکسس که موارد استفاده زیادی دارد. فرض کنید که در اکسس می خواهید یک برنامه خارجی را باز کنید و می خواهید برای باز شدن برنامه به کد خود به اندازه دلخواه توقف بدهید. تصویر زیر را ببینید : تابع ایجاد وقفه در VBA اکسس در این موارد تابع زیر بسیار کاربرد دارد :
 
Public Function Pause(NumberOfSeconds As Variant)
               On Error GoTo Err_Pause
               
               Dim PauseTime As Variant, start As Variant
               
               PauseTime = NumberOfSeconds
               start = Timer
               Do While Timer < start + PauseTime
               DoEvents
               Loop
               
               Exit_Pause:
               Exit Function
               
               Err_Pause:
               MsgBox Err.Number & " - " & Err.Description, vbCritical, "Pause()"
               Resume Exit_Pause
               
               End Function
 
  حال اگر می خواهید در کد خود یک وقفه 2 ثانیه ای ایجاد کنید کافیست که بنویسید :
Pause(2)
منطق تابع بسیار ساده است : ابتدا در متغیر start زمان فعلی را نگه می دارد و سپس در یک حلقه (که عملا هیچ کاری انجام نمی دهد)، به محض رسیدن به زمان جدید اجرای حلقه متوقف شده و تابع متوقف می شود.
 
 فایل پیوست این مقاله نمونه اجراشده این تابع را به شما نشان می دهد.
 
نویسنده : وحید فرزام
تاریخ انتشار : 1394-04-16 04:30:00
2593

0 نظر

user


تازه ترین ها