كيف تُنشئ ساعة توقيت في ورقة عمل Excel؟
إذا كنت بحاجة إلى ساعة توقيت في ورقة عمل Excel الخاصة بك، فستساعدك على تتبع الوقت الذي تستغرقه لإكمال مهامك بدقة وسلاسة. تخيّل أن لديك أزرار «ابدأ» و«إيقاف» و«إعادة تعيين» للتحكم الكامل في ساعة التوقيت، كما يظهر في لقطة الشاشة أدناه: فبمجرد النقر على زر «ابدأ»، يبدأ المؤقّت بالعد؛ وعند النقر على زر «إيقاف»، يتوقف المؤقّت مؤقتًا؛ أما زر «إعادة تعيين» فيمحو الوقت المسجّل بالكامل. في هذه المقالة، سنرشدك خطوة بخطوة إلى كيفية إنشاء ساعة توقيت بسيطة وعملية في Excel باستخدام كود VBA.

إنشاء ساعة توقيت تحتوي على ثلاثة أزرار باستخدام كود VBA
إنشاء ساعة توقيت تحتوي على ثلاثة أزرار باستخدام كود VBA
لإنشاء ساعة توقيت مزوَّدة بثلاثة أزرار — «ابدأ» و«إيقاف» و«إعادة تعيين» — يُرجى اتباع الخطوات التالية واحدةً تلو الأخرى.
أولاً، أدرج ثلاثة أزرار أوامر.
1. انقر فوق «المطوّر» > «إدراج» > «زر أمر»، كما هو موضح في لقطة الشاشة:

2. بعد ذلك، اسحب الماوس لرسم الزر. وبعد إدراجه، يمكنك تغيير نص الزر (التسمية) بالنقر على «المطوّر» > «خصائص». في مربع حوار «الخصائص»، أدخل التسمية الجديدة «ابدأ» لهذا الزر في الحقل المقابل لخاصية «التسمية» (Caption). راجع لقطات الشاشة:
![]() | ![]() | ![]() |
3. كرّر الخطوتين السابقتين لإدراج الزرين المتبقيين وتسميتهما بـ«إيقاف» و«إعادة تعيين»، كما هو موضح في لقطة الشاشة:

4. بعد إدراج الأزرار، اخرج من وضع التصميم بالنقر على «المطوّر» > «وضع التصميم».
ثانيًا، أنشئ كود VBA.
5. بعد ذلك، انقر بزر الماوس الأيمن على علامة تبويب ورقة العمل الحالية، ثم اختر «عرض الكود» (View Code). في نافذة «مايكروسوفت Visual Basic for Applications» التي تظهر، انسخ والصق الكود التالي في «كود الورقة» (Sheet Code):
Public StopIt As Boolean
Public ResetIt As Boolean
Public LastTime
Private Sub CommandButton1_Click()
Dim StartTime, FinishTime, TotalTime, PauseTime
StopIt = False
ResetIt = False
If Range("C2") = 0 Then
StartTime = Timer
PauseTime = 0
LastTime = 0
Else
StartTime = 0
PauseTime = Timer
End If
StartIt:
DoEvents
If StopIt = True Then
LastTime = TotalTime
Exit Sub
Else
FinishTime = Timer
TotalTime = FinishTime - StartTime + LastTime - PauseTime
TTime = TotalTime * 100
HM = TTime Mod 100
TTime = TTime \ 100
hh = TTime \ 3600
TTime = TTime Mod 3600
MM = TTime \ 60
SS = TTime Mod 60
Range("C2").Value = Format(hh, "00") & ":" & Format(MM, "00") & ":" & Format(SS, "00") & "." & Format(HM, "00")
If ResetIt = True Then
Range("C2") = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
LastTime = 0
PauseTime = 0
End
End If
GoTo StartIt
End If
End Sub
Private Sub CommandButton2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
StopIt = True
End Sub
Private Sub CommandButton3_Click()
Range("C2").Value = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
LastTime = 0
ResetIt = True
End Sub

ملاحظة: في الكود أعلاه، تمثّل الخلية "C2" الموقع المخصص لإدخال وقت ساعة التوقيت، بينما تشير "CommandButton1" و"CommandButton2" و"CommandButton3" إلى أسماء الأزرار. يمكنك التحقّق من الاسم الدقيق لكل زر عبر «مربع الاسم» (Name Box)، كما هو موضّح في لقطة الشاشة:

ثالثًا، قم بتنسيق خلية وقت ساعة التوقيت.
6. بعد ذلك، قم بتنسيق خلية الوقت كـ«نص» (Text)، ثم عدّل حجم الخلية والخط ولونه ولون الخلفية وغيرها وفقًا لاحتياجاتك—كما هو موضح في لقطة الشاشة:

7. بعد الانتهاء من الخطوات السابقة، سيبدأ العد التنازلي عند النقر على زر «ابدأ»، وسيتوقف عند النقر على زر «إيقاف». أما زر «إعادة تعيين» فيُعيد ضبط الوقت إلى الصفر. راجع لقطة الشاشة:

عرض توضيحي: إنشاء ساعة توقيت تحتوي على ثلاثة أزرار باستخدام كود VBA
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل


