عمالقة الاكسيل

نحول البيانات المتعددة إلى أدوات عمل بكفاءة عالية

شعار الموقع
⚠️ سيتم إضافة هذه الصفحة قريباً
💻 من الصفر إلى الاحتراف: تعلم VBA خطوة بخطوة
2026/05/24 400 مشاهدة عادل عيد اسماعيل

🚀 تعلم VBA من الصفر – دليل شامل لأهمية البرمجة في Excel

تعلم VBA من الصفر

دليل شامل لأهمية البرمجة في Excel – أتمتة المهام وإتقان ماكرو Excel

💻 برمجة ⚡ أتمتة 🔧 ماكرو

VBA (Visual Basic for Applications) هي لغة برمجة مدمجة في Excel تتيح لك تجاوز حدود الجداول والمعادلات العادية. من خلال VBA، يمكنك أتمتة المهام المتكررة، إنشاء دوال مخصصة، والتحكم الكامل في Excel كما لم تفعل من قبل.

--- ## 💡 نظرة عامة: ما هي VBA ولماذا تتعلمها؟

VBA اختصار لـ Visual Basic for Applications، وهي لغة برمجة طورتها Microsoft لإضافة إمكانيات برمجية إلى برامج Office مثل Excel وWord وAccess. ببساطة، هي اللغة التي تجعل Excel ينفذ أوامرك تلقائياً.

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

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

--- ## 🎯 ماذا يمكنك أن تصنع باستخدام VBA؟
📋

حضور وغياب

تسجيل حضور الموظفين

👥

شئون العاملين

إدارة بيانات الموظفين

📦

إدارة المخازن

متابعة المخزون والمبيعات

💰

برنامج الصرافة

تحويل العملات

🎓

إدارة الطلاب

متابعة الطلاب والدرجات

🧾

برنامج الفواتير

إنشاء وإدارة الفواتير

💡 أي نظام إداري يناسب احتياجاتك!

من خلال VBA، يمكنك بناء أي نظام إداري تتصوره، مهما كان حجمه أو تعقيده.

--- ## 🛠️ تجهيز بيئة العمل

⚙️ تجهيز بيئة العمل

قبل أن تكتب سطراً واحداً من الكود، تحتاج إلى إعداد Excel للتعامل مع VBA.

📑 تفعيل تبويب المطور

File → Options → Customize Ribbon → Developer

⌨️ فتح محرر VBA

Alt + F11 (ويندوز) أو Fn + Cmd + F11 (ماك)

📁 إدراج وحدة (Module)

Insert → Module

💾 حفظ الملفات الداعمة للماكرو

احفظ بصيغة .xlsm

⚠️ تنبيه مهم:

تغييرات VBA لا يمكن التراجع عنها (Undo) – احفظ نسخة احتياطية قبل تجربة أكواد جديدة.

--- ## 📝 أول ماكرو لك – "Hello World"

👋 أول ماكرو – Hello World

أفضل طريقة لتعلم أي لغة برمجة هي بكتابة أول كود. في VBA، الكود التقليدي الأول هو عرض رسالة "Hello World".

Sub HelloWorld()
' هذا أول ماكرو لي
    MsgBox "مرحباً بالعالم! هذا أول ماكرو لي في Excel"
End Sub

📝 شرح الكود:

  • Sub HelloWorld() – بداية الإجراء
  • ' هذا أول ماكرو لي – تعليق
  • MsgBox – دالة تعرض رسالة منبثقة
  • End Sub – نهاية الإجراء

▶️ تشغيل الماكرو:

  1. ضع المؤشر داخل الكود
  2. اضغط F5 للتشغيل
  3. أو استخدم زر Run

بعد التشغيل، ستظهر رسالة منبثقة تحمل النص الذي كتبته. تهانينا! لقد كتبت أول ماكرو لك في Excel.

--- ## 🧠 أساسيات لغة VBA

🧩 أساسيات لغة VBA

1. المتغيرات (Variables)

المتغيرات هي حاويات تخزين تستخدم لحفظ القيم المؤقتة في الذاكرة.

Dim firstName As String
Dim age As Integer
Dim salary As Currency
Dim isActive As Boolean

String

نصوص

Integer

أرقام صحيحة

Boolean

True/False

Currency

عملات

2. الإجراءات (Sub) والدوال (Functions)

🔹 Sub (إجراء)

ينفذ مجموعة من الأوامر ولا يعيد قيمة.

Sub FormatCells()
Range("A1").Font.Bold = True
End Sub

🔸 Function (دالة)

تنفذ عملية وتعيد قيمة، ويمكن استخدامها في الخلايا.

Function DoubleValue(num As Double) As Double
DoubleValue = num * 2
End Function

--- ## 🔄 الحلقات التكرارية – قوة الأتمتة الحقيقية

🔄 الحلقات التكرارية

الحلقات التكرارية (Loops) هي السر الحقيقي لقوة VBA. بدلاً من كتابة نفس الكود 100 مرة، يمكنك كتابته مرة واحدة وتكراره تلقائياً.

For Next – التكرار بعدد محدد من المرات

📝 مثال: تعبئة 10 خلايا تلقائياً

Sub PopulateCells()
    Dim i As Integer
    For i = 1 To 10
        Cells(i, 1).Value = "هذا الصف " & i
    Next i
End Sub

🔹 ينفذ من 1 إلى 10، ويملأ الخلايا من A1 إلى A10

For Each – التكرار عبر مجموعة من الكائنات

📝 مثال: إخفاء جميع الأوراق باستثناء "الملخص"

Sub HideAllButSummary()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name "الملخص" Then
            ws.Visible = xlSheetHidden
        End If
    Next ws
End Sub

🔹 يمر على كل ورقة ويخفيها ما عدا "الملخص"

⚡ تحسين أداء الحلقات:

أضف Application.ScreenUpdating = False قبل الحلقة لتعطيل تحديث الشاشة مؤقتاً وتسريع التنفيذ.

--- ## 💬 التفاعل مع المستخدم

💬 التفاعل مع المستخدم

MsgBox – عرض رسائل للمستخدم

📝 رسالة بسيطة

MsgBox "تم التنفيذ بنجاح!"

📝 تأكيد المستخدم

MsgBox "هل تريد المتابعة؟", vbYesNo

--- ## 💾 حفظ الماكرو ونشره

💾 حفظ الماكرو ونشره

📁 حفظ كـ .xlsm

احفظ الملف بصيغة Macro-Enabled Workbook (.xlsm).

📋 المصنف الشخصي

خزّن الماكرو في PERSONAL.XLSB لتتوفر في جميع ملفات Excel.

🔗 إضافة زر تشغيل

أضف زر (Button) من تبويب المطور واربطه بالماكرو.

🖼️ استخدام Shape كزر

أدرج Shape (مستطيل) من Insert واربطه بالماكرو لمظهر أفضل.

--- ## 🏁 الخلاصة
💻 من الصفر للاحتراف ⚡ أتمتة حقيقية 🔧 تحكم كامل

الخلاصة

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

ابدأ بالتطبيق تطوّر باستمرار اكتب كوداً
🚀
عمالقة الإكسيل

في عمالقة الإكسيل، نؤمن بأن إتقان VBA هو المفتاح لتحويل Excel من أداة جداول إلى منصة برمجية متكاملة. نقدم لك هذا الدليل لتبدأ رحلتك في عالم البرمجة.

عمالقة الإكسيل... حيث تتحول الأفكار إلى برامج احترافية تخدم الجميع.

--- ## 📋 **ملخص سريع**
العنصر الشرح
ما هي VBA؟لغة برمجة مدمجة في Excel لأتمتة المهام
تبويب المطوريجب تفعيله من Options → Customize Ribbon
أول ماكروSub HelloWorld() مع MsgBox
المتغيراتDim اسم_المتغير As نوع_البيانات
الحلقاتFor Next، For Each، Do While
🎉 **الكود جاهز للاستخدام في Google Sheets!**
التعليقات (0)
لا توجد تعليقات بعد، كن أول من يعلق!
للمبتدئين: كل ما تحتاج معرفته Microsoft Word
2026/05/23 2580 مشاهدة عبدالكريم زكريا

📝 Microsoft Word: دليلك الشامل لإتقان معالج النصوص الأكثر استخداماً في العالم

Microsoft Word

دليلك الشامل لإتقان معالج النصوص الأكثر استخداماً في العالم

📄 كتابة احترافية 🎨 تنسيق متقدم 🤝 تعاون

Microsoft Word هو أكثر من مجرد برنامج لكتابة النصوص؛ إنه منصة متكاملة لإنشاء المستندات الاحترافية، من التقارير البسيطة إلى الكتب والرسائل العلمية، مع أدوات تنسيق وتعاون متقدمة.

--- ## 💡 نظرة عامة: ما هو Microsoft Word؟

Microsoft Word هو تطبيق معالجة نصوص تم تطويره بواسطة Microsoft كجزء من مجموعة Office. يتيح للمستخدمين إنشاء وتحرير وتنسيق المستندات النصية بسهولة، مع مجموعة واسعة من الأدوات التي تجعل العمل على النصوص أكثر احترافية وكفاءة.

سواء كنت طالباً تكتب بحثاً، أو موظفاً تعد تقريراً، أو كاتباً تؤلف كتاباً، فإن Word يوفر لك كل ما تحتاجه لإنتاج مستندات مذهلة.

--- ## 🎯 المميزات الرئيسية لبرنامج Word
📝

قوالب جاهزة

آلاف القوالب لمختلف أنواع المستندات

🎨

تنسيق متقدم

خطوط، ألوان، أنماط، وتأثيرات

🔄

المراجعة والتتبع

تتبع التعديلات وإدارة الإصدارات

🤝

العمل الجماعي

تحرير وتعليق في الوقت الفعلي

📊

إدراج المحتوى

صور، جداول، رسوم بيانية، روابط

☁️

التخزين السحابي

حفظ ومزامنة عبر OneDrive

--- ## 📝 أهم استخدامات Word في الحياة العملية

📄 التقارير والمذكرات

كتابة تقارير العمل والمذكرات الرسمية

📋 السير الذاتية

إنشاء سير ذاتية احترافية

📜 العقود والمستندات

تحرير العقود والمستندات القانونية

📚 الكتب والمقالات

تأليف الكتب والمقالات الطويلة

💡 نصيحة:

استخدم القوالب الجاهزة لتوفير الوقت والحصول على تصميم احترافي فوري.

--- ## 🛠️ أدوات متقدمة في Word

⚙️ أدوات متقدمة في Word

📑 أنماط التنسيق

تطبيق أنماط موحدة على النصوص

📋 جدول المحتويات

إنشاء فهرس تلقائي للمستندات الطويلة

🔍 البحث والاستبدال

البحث عن كلمات واستبدالها بسرعة

📎 دمج المراسلات

إرسال رسائل مخصصة لعدة أشخاص

--- ## 🤝 التعاون والمشاركة في Word

🤝 التعاون في Word

يقدم Word أدوات تعاون قوية تتيح للفرق العمل معاً بسلاسة:

📝 التحرير المشترك

عدة أشخاص يحررون نفس المستند في وقت واحد

💬 التعليقات

إضافة تعليقات وملاحظات على النص

🔄 تتبع التغييرات

مشاهدة جميع التعديلات التي تمت

☁️ المشاركة السحابية

مشاركة الملفات عبر OneDrive

--- ## 💡 نصائح لاستخدام Word بفعالية

💡 نصائح لاستخدام Word بفعالية

⌨️ اختصارات لوحة المفاتيح

تعلم الاختصارات لتوفير الوقت (Ctrl+C، Ctrl+V، Ctrl+B)

📋 الأنماط الجاهزة

استخدم الأنماط لتوحيد تنسيق المستند

💾 الحفظ التلقائي

فعّل الحفظ التلقائي لحماية عملك

🔍 التدقيق الإملائي

استخدم مدقق الإملاء لتصحيح الأخطاء

--- ## 🏁 الخلاصة
📄 كتابة احترافية 🎨 تنسيق متقدم 🤝 تعاون

الخلاصة

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

مستندات تعاون سحابة
🚀
عمالقة الإكسيل

في عمالقة الإكسيل، نؤمن بأن إتقان أدوات Microsoft هو مفتاح النجاح في العمل. نقدم لك هذا الدليل لتكون خبيراً في استخدام Word وتحقيق أقصى استفادة منه.

عمالقة الإكسيل... حيث تتحول الأفكار إلى برامج احترافية تخدم الجميع.

--- ## 📋 **ملخص سريع**
الميزة الشرح
قوالب جاهزةآلاف القوالب لمختلف أنواع المستندات
تنسيق متقدمخطوط، ألوان، أنماط، وتأثيرات
المراجعة والتتبعتتبع التعديلات وإدارة الإصدارات
العمل الجماعيتحرير وتعليق في الوقت الفعلي
التخزين السحابيحفظ ومزامنة عبر OneDrive
🎉 **الكود جاهز للاستخدام في Google Sheets!**
التعليقات (0)
لا توجد تعليقات بعد، كن أول من يعلق!
تجربة الازرر
2026/05/22 2580 مشاهدة ابو خليل زكريا
# 🎛️ دليل إضافة الأزرار في Excel – من البداية إلى الاحتراف

🎛️ دليل إضافة الأزرار في Excel

من البداية إلى الاحتراف – أتمتة المهام بنقرة زر واحدة

🖱️ أزرار تفاعلية 🎨 تصميم مخصص ⚡ أتمتة المهام

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

--- ## 📑 **المحتوى**
01 التحضير: تفعيل علامة التبويب "المطور"
02 الفرق بين أنواع الأزرار
03 أزرار "عناصر النماذج" (Form Controls)
04 أزرار "عناصر ActiveX"
05 تخصيص مظهر الأزرار
06 ربط الأزرار بماكرو (VBA)
07 أمثلة عملية وتطبيقات
08 نصائح وحلول للمشاكل الشائعة
--- ## 01. التحضير – تفعيل علامة التبويب "المطور"

قبل أن نتمكن من إضافة أي زر، يجب علينا تفعيل علامة التبويب Developer (المطور) في شريط الأدوات، لأنها تحتوي على جميع أدوات التحكم والإدراج.

📌 خطوات التفعيل:

  1. اضغط على File (ملف) في الزاوية العلوية اليسرى.
  2. اختر Options (خيارات) من القائمة.
  3. في النافذة التي تظهر، اختر Customize Ribbon (تخصيص الشريط) من القائمة الجانبية.
  4. في القائمة اليمنى التي تحمل عنوان "Main Tabs" (علامات التبويب الرئيسية)، تأكد من تحديد المربع بجانب Developer (المطور).
  5. اضغط على OK لحفظ التغييرات.

💡 ملاحظة:

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

--- ## 02. الفرق بين أنواع الأزرار
A

أزرار عناصر النماذج (Form Controls)

المميزات:

  • ✅ سهلة الاستخدام والإنشاء.
  • ✅ تعمل على جميع أنظمة التشغيل (Windows و Mac).
  • ✅ مناسبة للمبتدئين والمهام البسيطة.
  • ✅ استهلاك أقل لموارد النظام.

الاستخدامات:

  • تشغيل ماكرو.
  • طباعة مستند.
  • إدراج تاريخ أو وقت.
  • تنفيذ أمر بسيط.
B

أزرار عناصر ActiveX

المميزات:

  • 🎨 تصميم متقدم وقابل للتخصيص بشكل كبير.
  • 🖼️ إمكانية إضافة صور وخلفيات ملونة.
  • 🎯 دعم لأحداث أكثر تفصيلاً (مثل الضغط، التحرير، تغيير الحجم).

الاستخدامات:

  • تطبيقات احترافية تتطلب واجهة مستخدم جذابة.
  • مشاريع معقدة على نظام Windows فقط.
  • التحكم في عناصر أخرى في النموذج.

⚠️ تحذير:

أزرار ActiveX تعمل فقط على نظام Windows، ولا تدعمها إصدارات Excel على Mac.

--- ## 03. أزرار "عناصر النماذج" (Form Controls)

هذا النوع هو الأكثر شيوعاً والأسهل للاستخدام، خاصة للمبتدئين.

طريقة الإضافة:

  1. اذهب إلى علامة التبويب Developer.
  2. اضغط على Insert.
  3. في قسم Form Controls، اختر أيقونة Button (الزر) – وهي أيقونة المستطيل الصغير.
  4. بعد اختيار الأيقونة، يتحول مؤشر الفأرة إلى علامة "+". اضغط واسحب على ورقة العمل لرسم الزر بالحجم الذي تريده.
  5. بعد رسم الزر، ستظهر تلقائياً نافذة Assign Macro (تعيين ماكرو).

ربط الزر بماكرو:

في نافذة Assign Macro:

  • لإنشاء ماكرو جديد: اكتب اسماً للماكرو في حقل "Macro name" (مثل Button1_Click)، واضغط على زر New (جديد).
Sub Button1_Click()
    ' اكتب الكود الذي تريده هنا
End Sub
  • لربط ماكرو موجود: اختر الماكرو المطلوب من القائمة واضغط OK.

تعديل الزر:

  • لتغيير النص الظاهر على الزر: اضغط على الزر بزر الفأرة الأيمن، واختر Edit Text (تحرير النص).
  • لتغيير حجم الزر: اضغط على الزر بزر الفأرة الأيمن، واسحب من زواياه.
  • لحذف الزر: اضغط بزر الفأرة الأيمن، واختر Cut أو اضغط Delete.
--- ## 04. أزرار "عناصر ActiveX"

هذا النوع يوفر مرونة أكبر في التصميم، وهو مناسب للمشاريع الاحترافية التي تعمل على نظام Windows.

طريقة الإضافة:

  1. اذهب إلى علامة التبويب Developer.
  2. اضغط على Insert.
  3. في قسم ActiveX Controls، اختر أيقونة Command Button.
  4. اضغط واسحب على ورقة العمل لرسم الزر بالحجم المطلوب.

تخصيص المظهر:

  1. تأكد من تفعيل وضع Design Mode في علامة التبويب Developer.
  2. اضغط على الزر بزر الفأرة الأيمن واختر Properties (خصائص).
  3. ستظهر نافذة الخصائص، ويمكنك من خلالها تغيير العديد من الإعدادات.
--- ## 05. تخصيص مظهر الأزرار بشكل إبداعي

🖼️ إضافة صورة إلى زر ActiveX

  1. في وضع Design Mode، اضغط بزر الفأرة الأيمن واختر Properties.
  2. ابحث عن خاصية Picture.
  3. اضغط على زر ... بجانب الخاصية.
  4. اختر صورة من جهازك (PNG أو BMP بحجم صغير).

🎨 تنسيق زر Form Control

  • تغيير النص والخط من خلال Edit Text.
  • تغيير حجم الزر عن طريق السحب من زواياه.
  • لا يدعم التخصيص المتقدم للألوان.

🌈 استخدام عدة ألوان

أخضر – حفظ أو تأكيد

أحمر – حذف أو إلغاء

أزرق – طباعة أو تصدير

برتقالي – تنبيه أو تحذير

--- ## 06. أمثلة عملية وتطبيقات

📌 زر لطباعة المستند

Sub طباعة()
    ActiveSheet.PrintOut
End Sub

📌 زر لإدراج التاريخ الحالي

Sub إدراج_تاريخ()
    Range("A1").Value = Date
End Sub

📌 زر لتحديث الجداول المحورية

Sub تحديث_الجدول()
    ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
End Sub

📌 زر لحذف الصفوف الفارغة

Sub حذف_فارغ()
    Dim i As Long
    For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete
    Next i
End Sub
--- ## 07. نصائح وحلول للمشاكل الشائعة

❌ الزر لا يعمل عند الضغط عليه

  • تأكد من تفعيل وحدات الماكرو.
  • إذا كان الزر من نوع ActiveX، تأكد من إيقاف Design Mode.
  • تأكد من أن الكود لا يحتوي على أخطاء.

⚠️ اختفاء علامة التبويب Developer

  • اتبع خطوات التفعيل مرة أخرى.
  • File → Options → Customize Ribbon → حدد Developer.

🔄 الأزرار لا تظهر على جهاز آخر

  • استخدم Form Controls للتوافق مع Mac.
  • أزرار ActiveX تعمل على Windows فقط.

💡 رسالة خطأ "Cannot run the macro"

  • تأكد من وجود الماكرو في المصنف الحالي.
  • تأكد من كتابة اسم الماكرو بشكل صحيح.
--- ## 08. الخلاصة
🖱️ أزرار تفاعلية 🎨 تصميم مخصص ⚡ أتمتة المهام

✦ الخلاصة ✦

إضافة الأزرار في Excel هي مهارة أساسية لأي مستخدم يرغب في أتمتة مهامه وتحسين تجربة العمل. سواء اخترت أزرار Form Controls البسيطة أو ActiveX المتقدمة، فإن المفتاح هو تحديد الاحتياج المناسب واختيار الأداة المناسبة له.

✅ Form Controls

للمهام البسيطة والتوافق مع جميع الأجهزة.

✅ ActiveX Controls

للمشاريع الاحترافية على Windows.

🚀
عمالقة الإكسيل

في عمالقة الإكسيل، نؤمن بأن التصميم الجيد يبدأ من التفاعل. أضف لمساتك الإبداعية على الأزرار، واجعل تجربة المستخدمين مع ملفاتك فريدة وممتعة.

عمالقة الإكسيل... حيث تتحول الأفكار إلى برامج احترافية تخدم الجميع.

--- تم بحمد الله الانتهاء من هذا الدليل الشامل. نتمنى أن يكون قد حقق الفائدة المرجوة، وأن يساعدك في رحلتك نحو إتقان برنامج Excel. نسأل الله التوفيق والسداد، وأن ينفعنا بما علمنا، ويعلمنا ما ينفعنا. --- **Excel 2016 – 2024** **Microsoft**
التعليقات (0)
لا توجد تعليقات بعد، كن أول من يعلق!
شرح اهم 100 داله وكيفية استخدامها في اكسيل 2016
2026/05/21 2580 مشاهدة محسن عباس
# الدليل الشامل لـ VBA في Excel – من الصفر إلى الاحتراف

الدليل الشامل لـ VBA في Excel أهمية VBA، أساسياتها، وتطبيقاتها العملية في أتمتة مهام Excel

VBA (Visual Basic for Applications) هي لغة برمجة مدمجة في Excel تتيح لك أتمتة المهام المتكررة، إنشاء دوال مخصصة، وتطوير تطبيقات تفاعلية داخل بيئة Excel. هذا الدليل يقدم لك كل ما تحتاج معرفته عن VBA وأهميتها في تحسين إنتاجيتك.

--- ## المحتويات 1. [ما هي VBA ولماذا هي مهمة؟](#أولاً-ما-هي-vba-ولماذا-هي-مهمة) 2. [بيئة العمل في VBA](#ثانياً-بيئة-العمل-في-vba) 3. [أساسيات لغة VBA](#ثالثاً-أساسيات-لغة-vba) 4. [المتغيرات وأنواع البيانات](#رابعاً-المتغيرات-وأنواع-البيانات) 5. [الهياكل الشرطية والحلقات](#خامساً-الهياكل-الشرطية-والحلقات) 6. [التعامل مع الخلايا والنطاقات](#سادساً-التعامل-مع-الخلايا-والنطاقات) 7. [إنشاء دوال مخصصة (UDF)](#سابعاً-إنشاء-دوال-مخصصة-udf) 8. [التعامل مع الأحداث (Events)](#ثامناً-التعامل-مع-الأحداث-events) 9. [إنشاء نماذج المستخدم (UserForms)](#تاسعاً-إنشاء-نماذج-المستخدم-userforms) 10. [نصائح وحيل متقدمة في VBA](#عاشراً-نصائح-وحيل-متقدمة-في-vba) 11. [الفرق بين VBA و Power Query و Power BI](#حادي-عشر-الفرق-بين-vba-و-power-query-و-power-bi) --- ## أولاً: ما هي VBA ولماذا هي مهمة؟

1 ما هي VBA؟

VBA هي اختصار لـ Visual Basic for Applications، وهي لغة برمجة طورتها مايكروسوفت لتضمينها في تطبيقات Office مثل Excel وWord وAccess. تتيح VBA للمستخدمين كتابة أكواد برمجية لأتمتة المهام وإضافة وظائف جديدة غير موجودة في الواجهة الأساسية للبرنامج.

🤖 أتمتة المهام

تنفيذ مهام متكررة بنقرة زر واحدة

📊 دوال مخصصة

إنشاء دوال جديدة لحسابات معقدة

🔄 تفاعل مع التطبيقات

التواصل مع تطبيقات Office الأخرى

🎨 واجهات مخصصة

بناء نماذج وأدوات تفاعلية

### أهمية VBA في Excel | المجال | الفائدة | |--------|---------| | **توفير الوقت** | أتمتة المهام التي تستغرق ساعات في ثوانٍ | | **تقليل الأخطاء** | تنفيذ العمليات بدقة متناهية دون تدخل بشري | | **تخصيص Excel** | إضافة ميزات وأدوات غير موجودة في البرنامج الأساسي | | **تحليل البيانات** | معالجة كميات كبيرة من البيانات بكفاءة | | **إنشاء تقارير** | توليد تقارير احترافية بشكل تلقائي | --- ## ثانياً: بيئة العمل في VBA

2 محرر VBA (VBE)

محرر VBA (Visual Basic Editor) هو البيئة التي تكتب فيها أكواد VBA. يمكن الوصول إليه من خلال:

⌨️ اختصار لوحة المفاتيح

اضغط Alt + F11

📋 من شريط المطور

المطور ← Visual Basic

### مكونات محرر VBA

📁 مستكشف المشروع

يعرض جميع المصنفات المفتوحة ومكوناتها

📝 نافذة الكود

مكان كتابة وتحرير الأكواد

🪟 نافذة الخصائص

عرض وتعديل خصائص الكائنات

🔍 نافذة المراقبة

متابعة قيم المتغيرات أثناء التنفيذ

واجهة محرر VBA في Excel

واجهة محرر VBA في Excel

--- ## ثالثاً: أساسيات لغة VBA

3 أساسيات لغة VBA

### 1. الإجراءات (Procedures) #### الإجراء الفرعي (Sub) ```vba Sub اسم_الإجراء() ' الكود هنا End Sub ``` **مثال:** ```vba Sub ترحيب() MsgBox "مرحباً بك في عالم VBA!" End Sub ``` #### الدالة (Function) ```vba Function اسم_الدالة(المعاملات) As نوع_البيانات ' الكود هنا اسم_الدالة = النتيجة End Function ``` **مثال:** ```vba Function مضاعفة(رقم As Double) As Double مضاعفة = رقم * 2 End Function ``` ### 2. التعليقات ```vba ' هذا تعليق من سطر واحد /* هذا تعليق متعدد الأسطر */ ``` ### 3. الكائنات (Objects) في VBA، كل شيء يعتبر كائناً: | الكائن | الوصف | مثال | |--------|-------|------| | **Application** | تطبيق Excel | `Application.ScreenUpdating = False` | | **Workbook** | مصنف Excel | `Workbooks("Book1.xlsx").Activate` | | **Worksheet** | ورقة عمل | `Worksheets("Sheet1").Range("A1")` | | **Range** | نطاق من الخلايا | `Range("A1:B10").Select` |
--- ## رابعاً: المتغيرات وأنواع البيانات

4 المتغيرات وأنواع البيانات

### تعريف المتغيرات ```vba Dim اسم_المتغير As نوع_البيانات ``` ### أنواع البيانات الأساسية | النوع | الوصف | النطاق | مثال | |-------|-------|--------|------| | **Integer** | عدد صحيح | -32,768 إلى 32,767 | `Dim x As Integer` | | **Long** | عدد صحيح كبير | -2,147,483,648 إلى 2,147,483,647 | `Dim y As Long` | | **Double** | عدد عشري | كبير جداً | `Dim z As Double` | | **String** | نص | حتى 2 مليار حرف | `Dim name As String` | | **Boolean** | قيمة منطقية | True أو False | `Dim flag As Boolean` | | **Date** | تاريخ ووقت | 100-1-1 إلى 9999-12-31 | `Dim dt As Date` | | **Variant** | أي نوع | أي قيمة | `Dim v As Variant` | ### ثوابت ```vba Const PI As Double = 3.14159 Const COMPANY_NAME As String = "عمالقة الإكسيل" ``` ### نطاق المتغيرات | النطاق | التعريف | الوصف | |--------|---------|-------| | **محلي** | داخل الإجراء | يظهر فقط داخل الإجراء | | **خاص بالوحدة** | أعلى الوحدة بـ `Private` | يظهر في كل الإجراءات بالوحدة | | **عام** | أعلى الوحدة بـ `Public` | يظهر في كل وحدات المشروع | **مثال:** ```vba Public globalVar As Integer ' متغير عام Sub مثال1() Dim localVar As Integer ' متغير محلي localVar = 10 globalVar = 20 End Sub ```
--- ## خامساً: الهياكل الشرطية والحلقات

5 الهياكل الشرطية والحلقات

### 1. If...Then...Else **الصيغة الأساسية:** ```vba If الشرط Then ' الكود إذا تحقق الشرط Else ' الكود إذا لم يتحقق الشرط End If ``` **مثال:** ```vba Sub تقييم_الدرجة() Dim الدرجة As Integer الدرجة = Range("A1").Value If الدرجة >= 90 Then MsgBox "ممتاز" ElseIf الدرجة >= 80 Then MsgBox "جيد جداً" ElseIf الدرجة >= 70 Then MsgBox "جيد" Else MsgBox "تحتاج إلى تحسين" End If End Sub ``` ### 2. Select Case **الصيغة:** ```vba Select Case التعبير Case القيمة1 ' الكود Case القيمة2 ' الكود Case Else ' الكود End Select ``` **مثال:** ```vba Sub تصنيف_اليوم() Dim اليوم As Integer اليوم = Weekday(Date) Select Case اليوم Case 1 MsgBox "الأحد" Case 2 MsgBox "الإثنين" Case 3 MsgBox "الثلاثاء" Case 4 MsgBox "الأربعاء" Case 5 MsgBox "الخميس" Case 6 MsgBox "الجمعة" Case 7 MsgBox "السبت" End Select End Sub ``` ### 3. For...Next **الصيغة:** ```vba For عداد = البداية To النهاية [Step الخطوة] ' الكود Next عداد ``` **مثال:** ```vba Sub جمع_الأعداد() Dim i As Integer Dim المجموع As Integer المجموع = 0 For i = 1 To 10 المجموع = المجموع + i Next i MsgBox "مجموع الأعداد من 1 إلى 10 = " & المجموع End Sub ``` ### 4. For Each...Next **الصيغة:** ```vba For Each عنصر In مجموعة ' الكود Next عنصر ``` **مثال:** ```vba Sub تلوين_الخلايا() Dim خلية As Range For Each خلية In Range("A1:A10") If خلية.Value > 50 Then خلية.Interior.Color = RGB(0, 255, 0) ' أخضر Else خلية.Interior.Color = RGB(255, 0, 0) ' أحمر End If Next خلية End Sub ``` ### 5. Do...Loop **الصيغة:** ```vba Do While الشرط ' الكود Loop ``` **مثال:** ```vba Sub حتى_تصل_الخلايا() Dim i As Integer i = 1 Do While Cells(i, 1).Value "" Cells(i, 2).Value = Cells(i, 1).Value * 2 i = i + 1 Loop End Sub ```
--- ## سادساً: التعامل مع الخلايا والنطاقات

6 التعامل مع الخلايا والنطاقات

### 1. الإشارة إلى الخلايا ```vba ' الطريقة الأولى: باستخدام Range Range("A1").Value = 100 ' الطريقة الثانية: باستخدام Cells Cells(1, 1).Value = 100 ' الطريقة الثالثة: باستخدام الاسم Range("الاسم_المعرف").Value = 100 ``` ### 2. نطاقات متعددة ```vba ' نطاق مستمر Range("A1:C10").Select ' نطاق غير مستمر Range("A1:A10, C1:C10, E1:E10").Select ' نطاق متغير Range(Cells(1, 1), Cells(10, 3)).Select ``` ### 3. خصائص النطاق | الخاصية | الوصف | مثال | |----------|-------|-------| | **Value** | قيمة الخلية | `Range("A1").Value = 5` | | **Formula** | الصيغة | `Range("A1").Formula = "=SUM(B1:B10)"` | | **Interior** | تنسيق الخلفية | `Range("A1").Interior.Color = RGB(255,0,0)` | | **Font** | تنسيق الخط | `Range("A1").Font.Bold = True` | | **Borders** | الحدود | `Range("A1").Borders.LineStyle = xlContinuous` | ### 4. دوال شائعة للنطاقات ```vba ' حساب عدد الصفوف والعمود Dim lastRow As Long lastRow = Cells(Rows.Count, 1).End(xlUp).Row ' تحديد نطاق مستخدم Dim usedRange As Range Set usedRange = ActiveSheet.UsedRange ' نسخ ولصق Range("A1:A10").Copy Destination:=Range("B1") ' فرز البيانات Range("A1:C100").Sort Key1:=Range("A1"), Order1:=xlAscending ``` ### 5. مثال عملي: تنظيف البيانات ```vba Sub تنظيف_البيانات() Dim lastRow As Long Dim i As Long ' تحديد آخر صف lastRow = Cells(Rows.Count, 1).End(xlUp).Row ' حذف الصفوف الفارغة For i = lastRow To 1 Step -1 If WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete End If Next i ' إزالة المسافات الزائدة For i = 1 To lastRow If Not IsEmpty(Cells(i, 1)) Then Cells(i, 1).Value = Trim(Cells(i, 1).Value) End If Next i MsgBox "تم تنظيف البيانات بنجاح!" End Sub ```
--- ## سابعاً: إنشاء دوال مخصصة (UDF)

7 إنشاء دوال مخصصة (UDF)

**UDF** (User Defined Functions) هي دوال يمكنك إنشاؤها بنفسك واستخدامها في الخلايا تماماً مثل دوال Excel المدمجة. ### 1. دالة بسيطة ```vba Function حساب_الضريبة(المبلغ As Double) As Double حساب_الضريبة = المبلغ * 0.15 End Function ``` **الاستخدام في الخلية:** ``` =حساب_الضريبة(A1) ``` ### 2. دالة بشروط ```vba Function تقدير_الدرجة(الدرجة As Integer) As String Select Case الدرجة Case Is >= 90 تقدير_الدرجة = "ممتاز" Case Is >= 80 تقدير_الدرجة = "جيد جداً" Case Is >= 70 تقدير_الدرجة = "جيد" Case Is >= 60 تقدير_الدرجة = "مقبول" Case Else تقدير_الدرجة = "ضعيف" End Select End Function ``` ### 3. دالة مع عدة معاملات ```vba Function معدل_الربح(المبيعات As Double, التكاليف As Double, _ Optional نسبة_الهامش As Double = 0.2) As Double Dim صافي_الربح As Double صافي_الربح = المبيعات - التكاليف معدل_الربح = صافي_الربح / المبيعات End Function ``` ### 4. دالة مع حلقة ```vba Function مجموع_الأعداد_الزوجية(النطاق As Range) As Double Dim خلية As Range Dim المجموع As Double المجموع = 0 For Each خلية In النطاق If IsNumeric(خلية.Value) And خلية.Value Mod 2 = 0 Then المجموع = المجموع + خلية.Value End If Next خلية مجموع_الأعداد_الزوجية = المجموع End Function ```
--- ## ثامناً: التعامل مع الأحداث (Events)

8 التعامل مع الأحداث (Events)

الأحداث هي أكواد تُنفذ تلقائياً عند حدوث إجراء معين في Excel. ### 1. أحداث ورقة العمل (Worksheet Events) ```vba ' يتم تنفيذه عند تغيير قيمة أي خلية في الورقة Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:A10")) Is Nothing Then Target.Offset(0, 1).Value = Target.Value * 2 End If End Sub ' يتم تنفيذه عند تحديد خلية Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("A1").Value = "تم تحديد الخلية " & Target.Address End Sub ' يتم تنفيذه عند النقر المزدوج Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range("B:B")) Is Nothing Then MsgBox "قيمة الخلية: " & Target.Value Cancel = True End If End Sub ``` ### 2. أحداث المصنف (Workbook Events) ```vba ' يتم تنفيذه عند فتح المصنف Private Sub Workbook_Open() MsgBox "مرحباً بكم في هذا المصنف!" Sheets("الرئيسية").Activate End Sub ' يتم تنفيذه عند حفظ المصنف Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If Range("A1").Value = "" Then MsgBox "لا يمكن حفظ الملف - الخلية A1 فارغة" Cancel = True End If End Sub ' يتم تنفيذه عند إغلاق المصنف Private Sub Workbook_BeforeClose(Cancel As Boolean) If MsgBox("هل تريد حفظ التغييرات؟", vbYesNo) = vbYes Then Me.Save End If End Sub ``` ### 3. أحداث التطبيق (Application Events) ```vba ' يجب تعريف هذا الكود في وحدة Class Private WithEvents ExcelApp As Application Private Sub ExcelApp_WorkbookOpen(ByVal Wb As Workbook) MsgBox "تم فتح المصنف: " & Wb.Name End Sub Private Sub ExcelApp_SheetChange(ByVal Sh As Object, ByVal Target As Range) ' تنفيذ كود عند تغيير أي خلية في أي مصنف مفتوح End Sub ```
--- ## تاسعاً: إنشاء نماذج المستخدم (UserForms)

9 إنشاء نماذج المستخدم (UserForms)

### 1. إنشاء نموذج مستخدم 1. في محرر VBA: Insert → UserForm 2. إضافة أدوات من Toolbox 3. كتابة الأكواد الخاصة بالنموذج ### 2. أدوات النموذج الشائعة | الأداة | الوصف | الاستخدام | |--------|-------|-----------| | **Label** | نص ثابت | عناوين وتسميات | | **TextBox** | حقل إدخال نص | إدخال بيانات | | **CommandButton** | زر | تنفيذ أوامر | | **ComboBox** | قائمة منسدلة | اختيار من قائمة | | **ListBox** | قائمة | عرض خيارات متعددة | | **CheckBox** | خانة اختيار | اختيار خيارات متعددة | | **OptionButton** | زر اختيار | اختيار خيار واحد | | **SpinButton** | زر تدوير | اختيار رقم | | **MultiPage** | صفحات متعددة | تنظيم المحتوى | ### 3. مثال: نموذج إدخال بيانات ```vba ' الكود في وحدة النموذج (UserForm) Private Sub UserForm_Initialize() ' تهيئة النموذج txt_اسم.Text = "" txt_العمر.Text = "" cbo_القسم.AddItem "المبيعات" cbo_القسم.AddItem "التسويق" cbo_القسم.AddItem "المالية" cbo_القسم.AddItem "الموارد البشرية" cbo_القسم.ListIndex = 0 End Sub Private Sub btn_حفظ_Click() ' التحقق من صحة البيانات If txt_اسم.Text = "" Then MsgBox "يرجى إدخال الاسم" txt_اسم.SetFocus Exit Sub End If If Not IsNumeric(txt_العمر.Text) Then MsgBox "يرجى إدخال عمر صحيح" txt_العمر.SetFocus Exit Sub End If ' إضافة البيانات إلى الورقة Dim lastRow As Long lastRow = Sheets("البيانات").Cells(Rows.Count, 1).End(xlUp).Row + 1 Sheets("البيانات").Cells(lastRow, 1).Value = txt_اسم.Text Sheets("البيانات").Cells(lastRow, 2).Value = txt_العمر.Text Sheets("البيانات").Cells(lastRow, 3).Value = cbo_القسم.Value Sheets("البيانات").Cells(lastRow, 4).Value = Date MsgBox "تم حفظ البيانات بنجاح!" ' مسح الحقول txt_اسم.Text = "" txt_العمر.Text = "" cbo_القسم.ListIndex = 0 txt_اسم.SetFocus End Sub Private Sub btn_إلغاء_Click() Unload Me End Sub ``` ### 4. استدعاء النموذج ```vba Sub عرض_نموذج_الإدخال() frm_إدخال_بيانات.Show End Sub ```
--- ## عاشراً: نصائح وحيل متقدمة في VBA

10 نصائح وحيل متقدمة في VBA

### 1. تحسين أداء الكود ```vba Sub تشغيل_سريع() ' إيقاف تحديث الشاشة Application.ScreenUpdating = False ' إيقاف الحسابات التلقائية Application.Calculation = xlCalculationManual ' إيقاف الأحداث Application.EnableEvents = False ' ===== الكود الأساسي هنا ===== ' إعادة تفعيل الإعدادات Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic Application.EnableEvents = True End Sub ``` ### 2. معالجة الأخطاء ```vba Sub معالجة_الأخطاء() On Error GoTo خطأ ' الكود الذي قد يسبب خطأ Dim x As Integer x = 100 / 0 Exit Sub خطأ: MsgBox "حدث خطأ: " & Err.Description Resume Next End Sub ``` ### 3. دوال مساعدة مفيدة ```vba ' التحقق من وجود ورقة عمل Function هل_الورقة_موجودة(اسم_الورقة As String) As Boolean Dim ws As Worksheet On Error Resume Next Set ws = Worksheets(اسم_الورقة) هل_الورقة_موجودة = Not ws Is Nothing Set ws = Nothing End Function ' إضافة ورقة إذا لم تكن موجودة Sub إضافة_ورقة_إذا_لم_توجد(اسم_الورقة As String) If Not هل_الورقة_موجودة(اسم_الورقة) Then Worksheets.Add After:=Worksheets(Worksheets.Count) ActiveSheet.Name = اسم_الورقة End If End Sub ``` ### 4. إنشاء قوائم مخصصة في الشريط ```vba ' يجب إضافة هذا الكود في وحدة نمطية Sub إنشاء_قائمة_مخصصة() ' إضافة زر في شريط الوصول السريع أو إنشاء علامة تبويب مخصصة ' يتطلب ذلك معرفة XML للشريط End Sub ``` ### 5. التفاعل مع الملفات ```vba Sub فتح_ملف_نصي() Dim fileNum As Integer fileNum = FreeFile Open "C:\data.txt" For Input As #fileNum Dim lineData As String Dim i As Integer i = 1 Do While Not EOF(fileNum) Line Input #fileNum, lineData Cells(i, 1).Value = lineData i = i + 1 Loop Close #fileNum End Sub ```
--- ## حادي عشر: الفرق بين VBA و Power Query و Power BI

مقارنة: VBA vs Power Query vs Power BI

الميزة VBA Power Query Power BI
أتمتة المهام ✅ ممتاز ❌ محدود
تنظيف وتحويل البيانات ✅ يدوي ✅ ممتاز ✅ ممتاز
واجهات تفاعلية ✅ ممتاز ✅ ممتاز
التصور والخرائط ❌ محدود ✅ ممتاز
سهولة التعلم ⭐️⭐️⭐️ متوسط ⭐️⭐️⭐️⭐️⭐️ سهل ⭐️⭐️⭐️⭐️ سهل
تكامل مع Excel ✅ كامل ✅ كامل ✅ عبر الاستيراد
### متى تستخدم كل أداة؟ | الأداة | أفضل استخدام | |--------|-------------| | **VBA** | أتمتة المهام، إنشاء دوال مخصصة، نماذج تفاعلية، معالجة بيانات معقدة | | **Power Query** | استيراد وتنظيف وتحويل البيانات من مصادر متعددة | | **Power BI** | إنشاء تقارير تفاعلية متقدمة، لوحات معلومات، تصور البيانات | ---
🚀 عمالقة الإكسيل

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

عمالقة الإكسيل... حيث تتحول الأفكار إلى برامج احترافية تخدم الجميع.

--- ## 📋 **ملخص المحتويات** | القسم | المحتوى | |--------|---------| | 1️⃣ | ما هي VBA ولماذا هي مهمة – التعريف والأهمية | | 2️⃣ | بيئة العمل في VBA – محرر VBA ومكوناته | | 3️⃣ | أساسيات لغة VBA – الإجراءات، الدوال، الكائنات | | 4️⃣ | المتغيرات وأنواع البيانات – تعريف واستخدام | | 5️⃣ | الهياكل الشرطية والحلقات – If, Select, For, Do | | 6️⃣ | التعامل مع الخلايا والنطاقات – الإشارة والتنسيق | | 7️⃣ | إنشاء دوال مخصصة (UDF) – دوال للمستخدم | | 8️⃣ | التعامل مع الأحداث – أحداث الورقة والمصنف | | 9️⃣ | إنشاء نماذج المستخدم – UserForms | | 🔟 | نصائح وحيل متقدمة – تحسين الأداء ومعالجة الأخطاء | | 1️⃣1️⃣ | المقارنة مع Power Query و Power BI | --- ## ⚠️ **معلومات هامة** - **VBA** مدعومة في جميع إصدارات Excel ولا توجد خطط لإزالتها. - يمكن تشغيل أكواد VBA على **Windows** فقط، أما على **Mac** فمدعومة بشكل محدود. - يجب **تمكين وحدات الماكرو** لاستخدام VBA (ملف → خيارات → مركز الثقة). - لحماية الكود، يمكنك **قفل المشروع بكلمة مرور** من خلال خصائص المشروع. 🎉 **الكود جاهز للاستخدام! ابدأ في أتمتة مهامك اليوم.**
التعليقات (0)
لا توجد تعليقات بعد، كن أول من يعلق!
جميع اختصارات الاكسيل المهمه بين يديك الجزء الاول
2026/05/20 3000 مشاهدة عمالقة الاكسيل
# ⌨️ الجزء الاول اهم اختصارات Excel كي تحترف برمجة الاكسيل

دليل اختصارات Excel الشامل

أكثر من 100 اختصار – من الأساسيات إلى أسرار المحترفين

⚡ إنتاجية 🎯 سرعة فائقة 🚀 احترافية

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

--- ## 📌 **المقدمة: لماذا اختصارات Excel؟**
سرعة فائقة في التنفيذ

تنفيذ الأوامر بضغطة زر بدلاً من التنقل بين القوائم.

🎯تركيز ذهني أعلى

عندما تصبح الاختصارات جزءاً من عضلاتك، يتحرر عقلك للتفكير في البيانات.

📊مظهر احترافي

استخدام الاختصارات يُظهر خبرتك وكفاءتك أمام الزملاء والمديرين.

🔄تعدد المهام

إنجاز المزيد في وقت أقل، مما يزيد إنتاجيتك الإجمالية.

💡 نصيحة ذهبية:

لا تحاول حفظ كل الاختصارات دفعة واحدة. ابدأ بـ 5-10 اختصارات أساسية، واستخدمها يومياً حتى تصبح عادة، ثم أضف المزيد تدريجياً.

--- ## 📖 **الفصل الأول: اختصارات التحرير الأساسية (العمود الفقري)**
1

اختصارات التحرير الأساسية

هذه هي الاختصارات التي ستستخدمها يومياً، وهي أساس كل عمل في Excel.

الاختصار (Windows) الاختصار (Mac) الوظيفة
Ctrl + CCommand + Cنسخ
Ctrl + VCommand + Vلصق
Ctrl + XCommand + Xقص
Ctrl + ZCommand + Zتراجع عن آخر خطوة
Ctrl + YCommand + Yإعادة الخطوة (عكس التراجع)
Ctrl + SCommand + Sحفظ الملف
DeleteDeleteحذف محتويات الخلية
Ctrl + ACommand + Aتحديد كل الخلايا في النطاق
--- ## 📖 **الفصل الثاني: التنقل في المصنف وأوراق العمل**
2

التنقل في المصنف وأوراق العمل

الاختصار (Windows) الاختصار (Mac) الوظيفة
Ctrl + HomeCommand + Up Arrowالانتقال للخلية A1
Ctrl + EndCommand + Down Arrowالانتقال لآخر خلية بها بيانات
Ctrl + Page DownOption + Right Arrowالانتقال للورقة التالية
Ctrl + Page UpOption + Left Arrowالانتقال للورقة السابقة
Ctrl + ArrowCtrl + Arrowالانتقال لحافة منطقة البيانات
Alt + Page DownOption + Fn + Down Arrowتحريك الشاشة يميناً
Alt + Page UpOption + Fn + Up Arrowتحريك الشاشة يساراً
Shift + F11Shift + Fn + F11إضافة ورقة عمل جديدة
--- ## 📖 **الفصل الثالث: اختصارات التنسيق والتجميل**
3

اختصارات التنسيق والتجميل

الاختصار (Windows) الاختصار (Mac) الوظيفة
Ctrl + BCommand + Bتنسيق عريض (Bold)
Ctrl + ICommand + Iتنسيق مائل (Italic)
Ctrl + UCommand + Uتسليط (Underline)
Ctrl + 1Command + 1فتح نافذة تنسيق الخلايا
Ctrl + Shift + $Command + Shift + $تنسيق عملة
Ctrl + Shift + %Command + Shift + %تنسيق نسبة مئوية
Ctrl + Shift + #Command + Shift + #تنسيق تاريخ
Ctrl + Shift + @Command + Shift + @تنسيق وقت
Alt + H, A, CControl + Option + H, A, Cتوسيط المحتوى
Ctrl + 9Command + 9إخفاء الصف
Ctrl + 0Command + 0إخفاء العمود
--- ## 📖 **الفصل الرابع: اختصارات إدخال البيانات والصيغ**
4

اختصارات إدخال البيانات والصيغ

الاختصار (Windows) الاختصار (Mac) الوظيفة
==بدء كتابة صيغة
F2Control + Uتعديل الخلية النشطة
Ctrl + ;Command + ;إدراج التاريخ الحالي
Ctrl + Shift + ;Command + Option + ;إدراج الوقت الحالي
Alt + =Command + Shift + Tإدراج دالة الجمع التلقائي (SUM)
Shift + F3Shift + Fn + F3فتح نافذة إدراج دالة
Ctrl + DCommand + Dنسخ محتوى الخلية للأعلى للأسفل (Fill Down)
Ctrl + RCommand + Rنسخ محتوى الخلية لليسار لليمين (Fill Right)
Ctrl + ECommand + Eاستخدام Flash Fill للتعبئة الذكية
F4Command + Tتبديل بين المراجع المطلقة والنسبية ($A$1, A$1, $A1, A1)
--- ## 📖 **الفصل الخامس: اختصارات التحديد (Selection)**
5

اختصارات التحديد (Selection)

الاختصار (Windows) الاختصار (Mac) الوظيفة
Shift + ArrowShift + Arrowتحديد خلايا في اتجاه السهم
Ctrl + SpaceCommand + Spaceتحديد العمود بأكمله
Shift + SpaceShift + Spaceتحديد الصف بأكمله
Ctrl + Shift + ArrowCommand + Shift + Arrowتحديد حتى حافة منطقة البيانات
Ctrl + ACommand + Aتحديد كافة الخلايا في النطاق
--- ## 📖 **الفصل السادس: اختصارات البحث والاستبدال والتنقل المتقدم**
6

البحث والاستبدال والتنقل المتقدم

الاختصار (Windows) الاختصار (Mac) الوظيفة
Ctrl + FCommand + Fفتح نافذة البحث
Ctrl + HCommand + Hفتح نافذة الاستبدال
Shift + F4Shift + Fn + F4البحث عن التكرار التالي
F5F5فتح نافذة "الانتقال إلى" (Go To)
Ctrl + KCommand + Kإدراج رابط تشعبي (Hyperlink)
Alt + AControl + Option + Aالانتقال لعلامة التبويب Data
Alt + MControl + Option + Mالانتقال لعلامة التبويب Formulas
--- ## 📖 **الفصل السابع: اختصارات الجداول والرسوم البيانية**
7

اختصارات الجداول والرسوم البيانية

الاختصار (Windows) الاختصار (Mac) الوظيفة
Ctrl + TCommand + Tإنشاء جدول (Table)
F11Fn + F11إنشاء مخطط بياني في ورقة جديدة
Alt + F1Command + Option + Rإنشاء مخطط بياني في الورقة الحالية
Ctrl + Shift + LCommand + Shift + Fتشغيل/إيقاف التصفية (Filter)
---
التعليقات (0)
لا توجد تعليقات بعد، كن أول من يعلق!