كيفية استخدام لغة VBA لإدراج صفوف في برنامج Excel: 3 طرق موثوقة

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

الخطوة 1: جهّز المصنف وافتح محرر VBA

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

في نظام ويندوز، اضغط على Alt+F11 لفتح محرر فيجوال بيسك (VBE). يمكنك أيضًا اختيار المطور > فيجوال بيسك . في محرر فيجوال بيسك، اختر إدراج > وحدة نمطية ، ثم الصق ماكرو في الوحدة النمطية الفارغة. توضح تعليمات مايكروسوفت لمحرر فيجوال بيسك نفس آلية عمل الوحدة النمطية.

برنامج Excel ومحرر Visual Basic مع فتح الوحدة النمطية 1 ووحدة ماكرو تقوم بإدراج الصف 4 في ورقة عمل البيانات.
افتح وحدة VBA قياسية في محرر Visual Basic لإضافة الماكرو.

الخطوة الثانية: اختر إحدى طرق إدخال الصفوف الثلاث

الطريقة الأولى: إدراج صف فارغ واحد أو عدة صفوف فارغة

يُدرج هذا الماكرو صفًا كاملاً في ورقة العمل فوق الصف الرابع الحالي. Shift:=xlDownويُخبر الوسيط برنامج Excel بنقل الخلايا الموجودة إلى أسفل لإفساح المجال. ويوثّق مرجع Range.Insert خيارات الإزاحة والتنسيق.

Sub InsertOneRow()
    ThisWorkbook.Worksheets("Data").Rows(4).Insert Shift:=xlDown
End Sub

لإدراج صفين بدءًا من الصف الثالث، استخدم نطاق الصفوف بدلاً من ذلك:

Sub InsertTwoRows()
    ThisWorkbook.Worksheets("Data").Rows("3:4").Insert Shift:=xlDown
End Sub

يتم إدراج الصفين 3 و4، وتتحرك الصفوف الموجودة إلى الأسفل. غيّر أرقام الصفوف لتحديد بداية الصفوف الجديدة وعددها. ThisWorkbookيشير المرجع إلى ضرورة تخزين الماكرو في المصنف الذي ترغب في تعديله.

ورقة عمل إكسل تحتوي على صفين فارغين مدرجين بين ألفا وبرافو، مما يؤدي إلى تحريك السجلات اللاحقة إلى الأسفل.
يؤدي إدراج الصفين 3 و 4 إلى إنشاء فجوة من صفين ونقل السجلات الموجودة إلى أسفل.

الطريقة الثانية: إدراج نسخة من صف موجود

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

Sub InsertCopyOfRow()
    With ThisWorkbook.Worksheets("Data")
        .Rows(6).Insert Shift:=xlDown
        .Rows(2).Copy Destination:=.Rows(6)
    End With
End Sub

استبدل 2رقم الصف الأصلي 6برقم الصف الذي يجب أن تظهر فيه النسخة المكررة. بما أن الصف بأكمله يُنسخ، راجع الصيغ والمراجع في النسخة المُدرجة قبل الاعتماد عليها.

ورقة عمل إكسل مع نسخة من صف ألفا مدرجة في الصف 6 بينما يبقى صف المصدر في مكانه.
يظهر صف ألفا المنسوخ في الصف 6؛ بينما يبقى صف المصدر في الصف 2.

الطريقة الثالثة: إدراج صف بدون نسخ التنسيق

قد ينقل برنامج Excel التنسيق من صف مجاور إلى صف مُدرج. أدرج الصف، ثم استدعِه ClearFormatsلإزالة ذلك التنسيق:

Sub InsertUnformattedRow()
    With ThisWorkbook.Worksheets("Data")
        .Rows(3).Insert Shift:=xlDown
        .Rows(3).ClearFormats
    End With
End Sub

يؤدي هذا إلى مسح التنسيق في صف ورقة العمل المُدرج، دون حذف القيم في الصفوف الأخرى. يمكنك الاطلاع على شرح هذه الطريقة في وثائق ClearFormats من مايكروسوفت.

ورقة عمل Excel تحتوي على صف فارغ عادي رقم 3 ورمز VBA يستدعي EntireRow.Insert و ClearFormats.
تقوم خاصية ClearFormats بإزالة تنسيق الخلية الموروث من الصف المُدرج.

الخطوة 3: شغّل الماكرو وتحقق من النتيجة

ارجع إلى محرر VBA، وضع المؤشر في أي مكان داخل الإجراء الذي تريد تشغيله، ثم اضغط على F5 . يمكنك أيضًا العودة إلى Excel واستخدام "المطور" > "وحدات الماكرو" ، ثم تحديد اسم الماكرو، واختيار " تشغيل" . راجع دليل Microsoft لتشغيل ماكرو في Excel للاطلاع على الخيارات المتاحة.

تأكد من إدراج الصف أو الصفوف المطلوبة في ورقة العمل المقصودة قبل الحفظ. إذا كنت ترغب في الاحتفاظ بشفرة VBA في المصنف، فاحفظه كمصنف Excel يدعم وحدات الماكرو (.xlsm) ؛ فالحفظ كملف عادي .xlsxلا يحافظ على وحدات ماكرو VBA. توضح مايكروسوفت ذلك في إرشادات حفظ وحدات الماكرو . شغّل وحدات الماكرو فقط من مصادر موثوقة، والتزم بسياسة أمان وحدات الماكرو في مؤسستك.

المشكلات الشائعة

  • "الرمز السفلي خارج النطاق": اسم ورقة العمل في الكود لا يتطابق تمامًا مع اسم علامة التبويب. قم بالتحديث "Data"، مع تضمين المسافات إن وجدت في علامة التبويب.
  • تظهر الصفوف في المصنف الخاطئ: يستخدم الكود ThisWorkbookملفًا يحتوي على الماكرو. خزّن الوحدة النمطية في المصنف الذي تنوي تعديله.
  • لا يمكن تشغيل أي شيء في المتصفح: افتح الملف في برنامج Excel على سطح المكتب؛ لا يمكن تشغيل وحدات VBA البرمجية في Excel للويب. راجع إرشادات Microsoft الخاصة بـ VBA في Excel للويب .

تُدرج هذه الأمثلة صفوفًا كاملة في ورقة العمل. إذا كانت البيانات عبارة عن جدول Excel وتريد إضافة سجل جدول، فاستخدم ListRows.Addطريقة الجدول بحيث ينتمي الإدخال الجديد إلى الجدول.

اترك تعليقاً

كيفية تحريك صورة في برنامج مايكروسوفت وورد

كيفية تحريك صورة في برنامج مايكروسوفت وورد

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

كيفية إدراج خانة اختيار في برنامج إكسل: طريقتان سهلتان

كيفية إدراج خانة اختيار في برنامج إكسل: طريقتان سهلتان

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

كيفية ملء الأحرف تلقائيًا في برنامج إكسل: من الألف إلى الياء وما بعدها

كيفية ملء الأحرف تلقائيًا في برنامج إكسل: من الألف إلى الياء وما بعدها

قم بإنشاء أحرف من الألف إلى الياء، أو أحرف صغيرة، أو تسميات تتجاوز حرف الياء في برنامج Excel باستخدام صيغة مقبض التعبئة، أو SEQUENCE، أو قائمة مخصصة قابلة لإعادة الاستخدام.

كيفية وضع خط يتوسط النص في برنامج إكسل: اختصارات وطرق خطوة بخطوة

كيفية وضع خط يتوسط النص في برنامج إكسل: اختصارات وطرق خطوة بخطوة

تعلم كيفية وضع خط يتوسط النص في برنامج Excel على نظامي التشغيل Windows و Mac والويب، وتنسيق جزء من الخلية، وإزالة الخط دون حذف قيمته.

ما هو برنامج مايكروسوفت أكسس؟ وكيف تعمل أدوات قواعد البيانات الخاصة به؟

ما هو برنامج مايكروسوفت أكسس؟ وكيف تعمل أدوات قواعد البيانات الخاصة به؟

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

استيراد وتصدير البيانات في Office Outlook 2010: نقل البيانات باستخدام ملف PST

استيراد وتصدير البيانات في Office Outlook 2010: نقل البيانات باستخدام ملف PST

تعرّف على كيفية استيراد ملف PST إلى Outlook 2010 أو تصدير البريد وجهات الاتصال والتقويم والمهام. اتبع الخطوات الصحيحة وتجنب فقدان المجلدات أو وجود ملفات مكررة.

تغيير ارتفاع وعرض خطوط الشبكة في برنامج Word 2010

تغيير ارتفاع وعرض خطوط الشبكة في برنامج Word 2010

تعلم كيفية ضبط ارتفاع وعرض خطوط الشبكة في برنامج Word 2010، وتغيير تردد الخطوط المرئية، وتعيين تباعد شبكة الرسم الأفقية والرأسية الأساسية.

استعادة كلمة مرور ملف Outlook PST باستخدام نواة Nucleus

استعادة كلمة مرور ملف Outlook PST باستخدام نواة Nucleus

استرجع كلمة مرور ملف Outlook PST المفقودة باتباع الخطوات الحالية لبرنامج Kernel، بما في ذلك كيفية تحديد الملف الصحيح، وإنشاء نسخة احتياطية، والتحقق من حدود الأداة.

كيفية إدراج صفحة ويب مباشرة في شريحة باوربوينت

كيفية إدراج صفحة ويب مباشرة في شريحة باوربوينت

استخدم وظيفة LiveWeb الإضافية لوضع موقع ويب على شريحة PowerPoint، وتعيين حجمه وسلوك التحديث، والتحقق من التوافق قبل العرض.

أضف العطلات الوطنية إلى تقويم Outlook الخاص بك

أضف العطلات الوطنية إلى تقويم Outlook الخاص بك

أضف العطلات الرسمية الخاصة بكل دولة في Outlook الجديد، أو Outlook على الويب، أو Outlook الكلاسيكي. تعرّف على كيفية تجنب الأحداث المكررة والتحقق من وجود تواريخ مفقودة لعامي 2026-2027.