Skip to main content

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

Author: Xiaoyang Last Modified: 2025-08-06

هل وجدت يومًا أنه من المزعج عندما تختفي نافذة 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 الحالية. شاهد الصورة التوضيحية أدناه:

a screenshot showing how to run the code

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

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

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

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

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


أفضل أدوات زيادة الإنتاجية لمجموعة Office

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

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


Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير

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