كيفية إبقاء نافذة Excel دائمًا في المقدمة؟
هل وجدت يومًا أنه من المزعج عندما تختفي نافذة Excel خلف التطبيقات الأخرى أثناء العمل على عدة مهام؟ كثير من المستخدمين يريدون غالبًا أن تبقى نافذة مصنف Excel في المقدمة حتى يتمكنوا من الرجوع إليها أو إدخال البيانات في Excel أثناء العمل مع برامج أخرى، مثل عند نقل الأرقام يدويًا من متصفح أو تطبيق سطح مكتب آخر. هذه الميزة مفيدة بشكل خاص للمستخدمين الذين يعملون بشاشتين، يقدمون عروضًا تقديمية، أو يبدلون بشكل متكرر بين Excel والبرامج الأخرى.
للأسف، لا توفر Microsoft Excel بشكل أصلي إعدادًا أو خيارًا مدمجًا يسمح لك بجعل نافذة Excel تبقى دائمًا في المقدمة فوق النوافذ الأخرى. التثبيت المباشر لـ Excel فوق جميع النوافذ المفتوحة الأخرى غير مدعوم من خلال واجهته القياسية، بغض النظر عن إصدارك أو ما إذا كنت تستخدم Office 32 بت أو 64 بت. ومع ذلك، هناك حل بديل لتحقيق هذه الوظيفة. أدناه، ستجد طريقة باستخدام كود VBA تناسب مجموعة من سيناريوهات الاستخدام.
إبقاء نافذة Excel دائمًا في المقدمة باستخدام كود VBA
إبقاء نافذة Excel دائمًا في المقدمة باستخدام كود VBA
يتيح لك هذا الحل باستخدام كود VBA إبقاء نافذة Excel النشطة مثبتة فوق جميع النوافذ الأخرى، مما يضمن أنها ستظل مرئية دائمًا ولن تتداخل معها نوافذ التطبيقات الأخرى. سواء كنت تستخدم الإصدار 32 بت أو 64 بت من Office، فإن برنامج VBA المقدم أدناه يعمل مع كلا الإصدارين. هذا النهج مناسب بشكل خاص لمستخدمي Excel المتقدمين أو أولئك الذين يعملون في بيئات لا يُسمح فيها بتثبيت برامج إضافية.
قبل المتابعة، احفظ عملك، حيث قد تحدث أحيانًا أخطاء غير متوقعة أو إعادة تشغيل لبرنامج Excel عند تشغيل الماكرو. أيضًا، لاحظ أن هذا الحل يؤثر فقط على نافذة Excel التي تنفذ فيها الماكرو؛ لن تظل الحالات الأخرى تلقائيًا في المقدمة.
1. اضغط باستمرار على مفاتيح ALT + F11 على لوحة المفاتيح لفتح نافذة محرر Microsoft Visual Basic for Applications. هذه هي البيئة التي يمكنك فيها إدخال وإدارة كود VBA لمصنفات Excel الخاصة بك.
2. في محرر VBA، انقر فوق إدراج > وحدة لإضافة وحدة جديدة إلى مصنفك. ثم قم بنسخ ولصق الكود التالي لـ VBA في نافذة الوحدة المفتوحة:
كود VBA: إبقاء نافذة Excel دائمًا في المقدمة
'Update 20140909
#If Win64 Then
Public Declare PtrSafe Function SetWindowPos _
Lib "user32" ( _
ByVal hwnd As LongPtr, _
ByVal hwndInsertAfter As LongPtr, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) _
As Long
#Else
Public Declare Function SetWindowPos _
Lib "user32" ( _
ByVal hwnd As Long, _
ByVal hwndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) _
As Long
#End If
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Sub ShowXLOnTop(ByVal OnTop As Boolean)
Dim xStype As Long
#If Win64 Then
Dim xHwnd As LongPtr
#Else
Dim xHwnd As Long
#End If
If OnTop Then
xStype = HWND_TOPMOST
Else
xStype = HWND_NOTOPMOST
End If
Call SetWindowPos(Application.hwnd, xStype, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
Sub SetXLOnTop()
ShowXLOnTop True
End Sub
Sub SetXLNormal()
ShowXLOnTop False
End Sub
يستخدم هذا الكود استدعاءات واجهة برمجة التطبيقات على مستوى النظام للتحكم في حالة تثبيت النافذة. تأكد من تمكين الماكرو في إعدادات Excel الخاصة بك حتى يعمل كود VBA بشكل صحيح. إذا ظهرت رسالة "تم تعطيل الماكرو"، فقد تحتاج إلى تحديث إعدادات مركز الثقة في Excel للسماح بتشغيل الماكرو.
3. بعد إدخال الكود، اضغط على F5 أو انقر فوق زر التشغيل في محرر VBA. ستظهر مربع حوار الماكرو يسرد الماكروهات المتاحة. حدد الماكرو المسماة SetXLOnTop ثم انقر فوق تشغيل لتنفيذه. سيتم تطبيق حالة "دائما في المقدمة" على نافذة Excel الحالية. شاهد الصورة التوضيحية أدناه:
4. بمجرد انتهاء الماكرو من التشغيل، يجب أن تبقى نافذة Excel مرئية فوق جميع التطبيقات المفتوحة الأخرى، مما يجعل من السهل جدًا الرجوع إليها أو إدخال البيانات عبر برامج متعددة دون أن يتم إخفاء نافذة Excel.
سيستمر هذا الإعداد حتى تقوم بإعادته يدويًا. إذا قمت بتقليل واستعادة النافذة، يتم عادةً الاحتفاظ بحالة "دائما في المقدمة"، ولكن إغلاق وإعادة فتح Excel سيتطلب تشغيل الماكرو مرة أخرى.
ملاحظة: إذا كنت ترغب في إرجاع نافذة Excel إلى حالتها الطبيعية بحيث لا تكون دائمًا في المقدمة، كرر عملية التفعيل: اضغط على F5 لفتح مربع حوار الماكرو، واختر الماكرو SetXNormal، ثم انقر فوق تشغيل. ستتصرف نافذة Excel الخاصة بك بعد ذلك كالمعتاد.
نصائح لحل المشكلات: إذا تلقيت خطأ عند تشغيل الماكرو، تحقق من إعدادات الأمان الخاصة بالماكرو وتأكد من أن كل كود الماكرو قد تم لصقه بشكل صحيح. قد تمنع بعض البيئات المؤسسية عمليات إدارة النوافذ المحددة، لذلك استشر قسم تكنولوجيا المعلومات إذا لم تعمل الطريقة كما هو متوقع. أيضًا، تأكد من تشغيل Excel كمستخدم عادي؛ عادةً لا يتطلب الأمر تشغيله كمسؤول لهذه المهمة.
هذا الحل باستخدام VBA مثالي إذا كنت لا تريد تثبيت برامج خارجية وأنت مرتاح لاستخدام وظائف البرمجة المدمجة في Excel. ومع ذلك، إذا كنت بحاجة بشكل متكرر لتثبيت نوافذ من تطبيقات متعددة، فقد تفضل أداة مخصصة لإدارة مواضع النوافذ.
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!