كيفية استخدام لغة 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طريقة الجدول بحيث ينتمي الإدخال الجديد إلى الجدول.

اترك تعليقاً

كيفية عمل مسافة بادئة في برنامج وورد: 4 طرق موثوقة لتنسيق الفقرات

كيفية عمل مسافة بادئة في برنامج وورد: 4 طرق موثوقة لتنسيق الفقرات

تعلم كيفية إضافة مسافات بادئة للسطر الأول، والمسافات المعلقة، والمسافات البادئة لليسار، والمسافات البادئة لليمين في برنامج Word باستخدام مفتاح Tab، والمسطرة، وإعدادات الفقرة، وعناصر التحكم في تخطيط الويب.

كيفية طباعة ظرف: طريقتان سهلتان في برنامج وورد وجوجل دوكس

كيفية طباعة ظرف: طريقتان سهلتان في برنامج وورد وجوجل دوكس

اطبع ظرفًا واحدًا في برنامج Word أو استخدم إضافة دمج المراسلات في مستندات Google. تأكد من مطابقة حجم الورق، وتحميل الظرف بشكل صحيح، واختبار المحاذاة قبل طباعة مجموعة من الأوراق.

أفضل 5 طرق لإصلاح مشكلة تعليق برنامج Outlook على "محاولة الاتصال"

أفضل 5 طرق لإصلاح مشكلة تعليق برنامج Outlook على "محاولة الاتصال"

استخدم خمسة فحوصات عملية لاتصال Outlook لمعرفة ما إذا كان Exchange أو شبكتك أو الوظائف الإضافية أو ملف تعريف Outlook هو سبب ظهور رسالة "محاولة الاتصال".

كيفية وضع علامة في مربع في برنامج وورد: طريقتان لإنشاء قائمة تحقق

كيفية وضع علامة في مربع في برنامج وورد: طريقتان لإنشاء قائمة تحقق

تعلم كيفية إضافة نقاط فارغة قابلة للطباعة أو مربعات اختيار تفاعلية في برنامج Word على نظامي التشغيل Windows و Mac والويب، بالإضافة إلى كيفية استبدال علامة X الافتراضية بعلامة صح.

كيفية التفاف النص حول الصور في برنامج Word: 3 طرق سهلة

كيفية التفاف النص حول الصور في برنامج Word: 3 طرق سهلة

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

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

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

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

كيفية فتح محرر VBA في برنامج Excel (ويندوز وماك)

كيفية فتح محرر VBA في برنامج Excel (ويندوز وماك)

افتح محرر VBA في Excel باستخدام Alt+F11 أو من خلال Developer > Visual Basic. تعرّف على كيفية إظهار Developer، واستخدام Excel لنظام Mac، وحفظ وحدات الماكرو بتنسيق يحتفظ بشفرة VBA.

كيفية إنشاء ورقة إكسل جديدة بنفس التنسيق

كيفية إنشاء ورقة إكسل جديدة بنفس التنسيق

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

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

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

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

كيفية إرسال بريد إلكتروني باستخدام VBA في Excel: 11 خطوة لبرنامج Outlook

كيفية إرسال بريد إلكتروني باستخدام VBA في Excel: 11 خطوة لبرنامج Outlook

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