Skip to main content

كيفية إبقاء نافذة Excel دائمًا في المقدمة؟

Author: Xiaoyang Last Modified: 2025-07-21

هل وجدت يومًا أنه من المشقة عندما تختبئ نافذة 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

يستخدم هذا الكود استدعاءات API على مستوى النظام للتحكم في حالة تثبيت النافذة. تأكد من تمكين الماكروهات في إعدادات Excel الخاصة بك حتى يعمل كود VBA بشكل صحيح. إذا ظهرت رسالة "تم تعطيل الماكروهات"، فقد تحتاج إلى تحديث إعدادات مركز الأمان في Excel للسماح بتنفيذ الماكروهات.

3. بعد إدخال الكود، اضغط على F5 أو انقر فوق زر التشغيل في محرر VBA. ستظهر نافذة حوار الماكروهات تحتوي على قائمة بالماكروهات المتاحة. اختر الماكرو المسمى SetXLOnTop ثم انقر فوق تشغيل لتنفيذه. سيطبق هذا الحالة "دائماً في المقدمة" على نافذة Excel الحالية. انظر الصورة أدناه:

a screenshot showing how to run the code

4. بمجرد انتهاء الماكرو من التشغيل، يجب أن تظل نافذة Excel ظاهرة فوق جميع التطبيقات المفتوحة الأخرى، مما يجعل من السهل جدًا الرجوع إليها أو إدخال البيانات عبر برامج متعددة دون أن تختفي نافذة Excel.

ستستمر هذه الإعدادات حتى تقوم بإلغائها يدويًا. إذا قمت بتقليل واستعادة النافذة، يتم عادةً الحفاظ على حالة "دائماً في المقدمة"، ولكن إغلاق وإعادة فتح Excel يتطلب تشغيل الماكرو مرة أخرى.

ملاحظة: إذا كنت ترغب في إرجاع نافذة Excel إلى وضعها الطبيعي بحيث لا تكون دائمًا في المقدمة، كرر عملية التنشيط: اضغط على F5 لفتح نافذة حوار الماكروهات، واختر الماكرو المسمى SetXNormal، ثم انقر فوق تشغيل. ستعمل نافذة Excel الخاصة بك بعد ذلك بشكل طبيعي.

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

هذه الحلول باستخدام VBA مثالية إذا كنت لا تريد تثبيت برامج خارجية وأنت مرتاح لاستخدام وظائف البرمجة المدمجة في Excel. ومع ذلك، إذا كنت بحاجة بشكل متكرر إلى تثبيت نوافذ من تطبيقات متعددة، فقد تفضل أداة مخصصة لإدارة مواقع النوافذ.


أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!