Skip to main content

كيفية إنشاء فهرس لجميع الأوراق مع تحديث تلقائي؟

Author: Xiaoyang Last Modified: 2025-05-30

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

استخدم الصيغة لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي

استخدم Kutools لـ Excel لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي

استخدم كود VBA لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي


استخدم الصيغة لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي

في Excel، يمكنك إنشاء فهرس عن طريق تحديد اسم نطاق واستخدامه في صيغة، يرجى اتباع الخطوات التالية:

1. أدخل ورقة جديدة قبل جميع الأوراق حيث تريد إنشاء الفهرس وأعد تسميتها كما تحتاج.

2. بعد ذلك، انقر فوق "الصيغة" > "تحديد اسم"، انظر إلى لقطة الشاشة:

click Define Name under Formula tab

3. في مربع الحوار "اسم جديد"، حدد اسمًا مثل "Sheetlist" في مربع "الاسم"، يمكنك تغييره إلى ما يناسبك، ثم أدخل الصيغة التالية في مربع النص "يشير إلى":

=GET.WORKBOOK(1)&T(NOW())

type a name and formula into the dialog box

4. بعد ذلك، انقر فوق زر "موافق" لإغلاق مربع الحوار.

5. الآن، انتقل إلى الورقة الجديدة حيث تريد إنشاء فهرس، ثم أدخل الصيغة التالية في خلية فارغة:

=IFERROR(INDEX(MID(Sheetlist,FIND("]",Sheetlist)+1,255),ROWS($A$2:A2)),"")
ملاحظة: في الصيغة أعلاه، "Sheetlist" هو اسم النطاق الذي قمت بإنشائه في الخطوة 2.

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

enter a formula and drag to display all sheet names

7. بعد ذلك، يجب عليك إنشاء روابط تشعبية لمحتوى الجدول، يرجى استخدام الصيغة التالية:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")
ملاحظة: في الصيغة أعلاه، "A2" هي الخلية التي تحتوي على اسم الورقة، و"A1" هي الخلية التي تريد الانتقال إليها في تلك الورقة. على سبيل المثال، إذا نقرت على نص الرابط التشعبي، سيتم تحديد الخلية A1 في تلك الورقة.

apply a formula to create hyperlinks for each sheet name

8. الآن، عند النقر على نص الرابط التشعبي، سيتم الانتقال إلى تلك الورقة على الفور. وإذا قمت بإدراج ورقة جديدة، أو حذف ورقة، أو تغيير اسم الورقة، سيتم تحديث محتوى الجدول تلقائيًا.

ملاحظات:
  • 1. باستخدام هذه الطريقة، سيتم عرض جميع الأوراق المخفية أيضًا في محتوى الجدول.
  • 2. يجب حفظ الملف بتنسيق "Excel Macro-Enabled Workbook"، بهذه الطريقة، عندما تفتح هذا الملف في المرة القادمة، يمكن للصيغ العمل بشكل جيد.

استخدم Kutools لـ Excel لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي

إذا كان لديك "Kutools لـ Excel"، فإن لوحة "التنقل" الخاصة به يمكنها مساعدتك في سرد جميع أسماء الأوراق في اللوحة اليسرى عموديًا والتنقل بسرعة وسهولة إلى الورقة المحددة.

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

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. انقر فوق "Kutools" > "التنقل"، انظر إلى لقطة الشاشة:

Click Kutools > Navigation

2. في لوحة "التنقل" الموسعة، انقر فوق أيقونة "المصنف والأوراق"، يتم سرد جميع المصنفات المفتوحة في مربع القائمة العلوية، وتُعرض جميع الأوراق المرئية داخل المصنف في مربع القائمة السفلي، انظر إلى لقطة الشاشة:

 click Workbook & Sheet icon, all opened workbooks and all visible sheets are displayed in the pane

3. والآن، يمكنك الانتقال إلى الورقة فقط بالنقر فوق اسم الورقة من اللوحة اليسرى. وعندما تقوم بحذف، إدراج، أو إعادة تسمية ورقة، سيتم تحديث قائمة الأوراق في اللوحة ديناميكيًا.

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

 click the Toggle to unhide / hide all hidden worksheet(s) icon to display hidden sheets


استخدم كود VBA لإنشاء فهرس لجميع الأوراق مع تحديث تلقائي

أحيانًا، ليس من الضروري عرض الأوراق المخفية في محتوى الجدول. لحل هذه المشكلة، يمكن أن يساعدك الكود التالي بلغة VBA.

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

right click the sheet tab, and choose View Code

2. في نافذة "Microsoft Visual Basic for Applications" المفتوحة، انسخ والصق الكود أدناه في نافذة كود الورقة:

كود VBA: إنشاء فهرس لجميع الأوراق مع تحديث تلقائي

Private Sub Worksheet_Activate()
'Updateby ExtendOffice
Dim xWsh As Worksheet
Dim xWshs As Worksheets
Dim xShowHinddenWorkSheet As Boolean
Dim xI As Long
Dim xRg As Range
Dim xStrTitle, xStrTCHeader, xStrWShName As String
xShowHinddenWorkSheet = False 'Change this to True to display the hidden sheets as you need
xStrTitle = "A1"
xStrTCHeader = "A3"
On Error Resume Next
Application.ScreenUpdating = False
Me.Cells.Clear
Me.Range(xStrTitle).Font.Bold = True
Me.Range(xStrTitle).Font.Size = Me.Range(xStrTitle).Font.Size + 2
Me.Range(xStrTitle).Value = "Table of Contents"
Me.Range(xStrTCHeader).Value = "No."
Me.Range(xStrTCHeader).Offset(0, 1).Value = "Sheet Name"
Me.Range(xStrTCHeader).Resize(1, 2).Font.Bold = True
xStrWShName = Me.Name
xI = 1
For Each xWsh In Application.ActiveWorkbook.Worksheets
    If xWsh.Name <> xStrWShName Then
        If (xWsh.Visible = xlSheetVisible) Or xShowHinddenWorkSheet Then
            Me.Hyperlinks.Add Anchor:=Me.Range(xStrTCHeader).Offset(xI, 1), Address:="", SubAddress:="'" & xWsh.Name & "'!A1", TextToDisplay:=xWsh.Name
            Me.Range(xStrTCHeader).Offset(xI).Value = xI
            xI = xI + 1
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

copy and paste the code into the module

3. بعد ذلك، اضغط على مفتاح "F5" لتشغيل هذا الكود، وسيتم إنشاء محتوى الجدول على الفور في الورقة الجديدة، لن يتم عرض جميع الأوراق المخفية في محتوى الجدول، انظر إلى لقطة الشاشة:

run code to create a table contents

4. من الآن فصاعدًا، عند حذف، إدراج، أو إعادة تسمية الورقة، سيتم تحديث محتوى الجدول ديناميكيًا.

ملاحظة: يجب أيضًا حفظ ملف Excel بتنسيق "Excel Macro-Enabled Workbook" للحفاظ على تشغيل الكود بنجاح عند فتح المصنف في المرة القادمة.

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

🤖 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%، ويقلل مئات النقرات بالماوس يومياً!