KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

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

المؤلفشياويانغتاريخ التعديل

هل واجهت من قبل صعوبةً عندما تختفي نافذة إكسل خلف التطبيقات الأخرى أثناء تعدد المهام؟ يرغب العديد من المستخدمين في أن تبقى نافذة مصنف Excel في المقدمة، ليتمكّنوا من الرجوع إليها أو إدخال البيانات فيها أثناء العمل مع برامج أخرى—مثلًا عند نقل الأرقام يدويًّا من متصفح الإنترنت أو أي تطبيق آخر على سطح المكتب. وتُعدّ هذه الميزة مفيدةً بشكل خاص للمستخدمين الذين يعملون بشاشتين، أو يقدمون عروضًا تقديمية، أو يتنقّلون باستمرار بين إكسل والتطبيقات الأخرى.

للأسف، لا يوفّر Microsoft Excel إعدادًا مدمجًا يسمح لك بإبقاء نافذة Excel دائمًا فوق جميع النوافذ الأخرى. كما أن واجهته القياسية لا تدعم تثبيت النافذة مباشرةً فوق كل النوافذ المفتوحة، بغض النظر عن إصدار Excel الذي تستخدمه أو ما إذا كان Office لديك بنية 32-bit أو 64-bit. ومع ذلك، هناك حل بديل يُمكّنك من تحقيق هذه الوظيفة. فيما يلي طريقة تعتمد على كود VBA وتناسب مجموعة واسعة من سيناريوهات الاستخدام.

الحفاظ على نافذة إكسل دائمًا في المقدمة باستخدام كود VBA


الحفاظ على نافذة إكسل دائمًا في المقدمة باستخدام كود VBA

يتيح لك هذا الحل القائم على كود VBA تثبيت نافذة Excel النشطة فوق جميع النوافذ الأخرى، مما يضمن بقاءها ظاهرة دائمًا دون أن تُغطّى بأي نوافذ تطبيقات أخرى. وسواء كنت تستخدم إصدار Office بنظام 32-bit أو 64-bit، فإن سكربت VBA المقدم أدناه متوافق مع كليهما. وتُعد هذه الطريقة مثالية خصوصًا لمستخدمي Excel المتقدمين أو لأولئك الذين يعملون في بيئات لا يُسمح فيها بتثبيت برامج إضافية.

قبل المتابعة، احفظ عملك؛ إذ قد تحدث أخطاء غير متوقعة أو إعادة تشغيل لبرنامج إكسل أحيانًا عند تشغيل الماكرو. لاحظ أيضًا أن هذا الحل يؤثر فقط على نافذة إكسل التي تُشغّل فيها الماكرو، ولن تظل النوافذ الأخرى تلقائيًّا في المقدمة.

1. اضغط مع الاستمرار على مفتاحَيALT + F11 في لوحة المفاتيح لفتح نافذة محررمايكروسوفت فيجوال بيسك للتطبيقات. هذه هي البيئة التي يمكنك فيها إدخال كود VBA الخاص بمصنف Excel وإدارته.

2. في محرر VBA، انقر علىإدراج > وحدة نمطيةلإضافة وحدة نمطية جديدة إلى مصنفك. بعد ذلك، انسخ والصق كود VBA التالي في نافذةالوحدة النمطيةالمفتوحة:

كود VBA: الحفاظ على نافذة إكسل دائمًا في المقدمة

'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، ثم انقر علىتشغيللتنفيذه. وسيؤدي ذلك إلى تطبيق خاصية «دائمًا في المقدمة» على نافذة إكسل الحالية. انظر التوضيح أدناه:

لقطة شاشة توضح كيفية تشغيل الكود

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

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

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

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

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


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

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

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل