كيفية استخدام وحدات ماكرو ONLYOFFICE لأتمتة تنظيف جداول البيانات

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

تمت مراجعة الوثائق بتاريخ 6 أكتوبر 2026. تستخدم وحدات ماكرو ONLYOFFICE لغة جافا سكريبت مع واجهة برمجة تطبيقات جافا سكريبت الخاصة بـ Office، وليس لغة VBA الخاصة بـ Excel. تفتح الوثائق الحالية للمحرر مساحة عمل الماكرو من خلال عرض ← وحدات الماكرو . قد يختلف مظهر شريط الأدوات بين إصدارات سطح المكتب والإصدارات المستضافة.

مهام التنظيف التي يمكن لهذا الماكرو التعامل معها

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

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

1. قم بإعداد نسخة وحدد النطاق

احفظ نسخة احتياطية من جدول البيانات قبل تشغيل أي ماكرو يُجري تغييرات على الخلايا. حدد ورقة العمل وصفوف البيانات المراد تنظيفها. في الكود أدناه، A2:D500يُمثل نطاقًا نموذجيًا: يُفترض أن الصف 1 يحتوي على عناوين، والبيانات مُتوقعة في الأعمدة من A إلى D. غيّر هذا العنوان ليُطابق ورقتك. استخدم نطاقًا مُحددًا يُغطي السجلات المطلوبة، ولا تُدرج ملاحظات أو صيغًا أو أعمدة غير ذات صلة.

جدول بيانات ONLYOFFICE يحتوي على أعمدة العميل والمدينة والحالة وأربعة سجلات نموذجية.
توفر ورقة العمل الصغيرة عينة محدودة؛ حافظ على صف العنوان خارج نطاق التنظيف.

لإجراء اختبار أولي، انسخ بعض السجلات التمثيلية إلى ورقة عمل مؤقتة أو كرر الملف واختصر النطاق، على سبيل المثال A2:D10. أضف أمثلة تحتوي على مسافات عادية، ونص ملصق، وخلايا فارغة، وصيغ حتى تتمكن من التأكد من كيفية تعامل الماكرو مع كل حالة.

2. افتح محرر وحدات الماكرو في ONLYOFFICE

افتح جدول البيانات في محرر جداول البيانات ONLYOFFICE، ثم اختر عرض ← وحدات الماكرو . أنشئ ماكرو جديدًا في نافذة الماكرو، أو حدد وحدة نمطية جديدة، ثم أعطها اسمًا واضحًا . يشرح دليل بدء استخدام وحدات الماكروCleanTextWhitespace الرسمي في ONLYOFFICE هذه الخطوة ووظيفة التشغيل.

محرر جداول البيانات ONLYOFFICE مع تحديد علامة التبويب "عرض" وظهور عنصر التحكم "وحدات الماكرو" على الشريط.
يحتوي شريط العرض على عنصر تحكم وحدات الماكرو المستخدم لفتح مساحة عمل الماكرو.

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

3. الصق هذا الماكرو المحدود والمتوافق مع الصيغ

ألصق الكود في محرر الماكرو. قم بتعديله A2:D500قبل تشغيله. تم توثيق طرق النطاق المستخدمة هنا في مرجع GetRange الخاص بورقة العمل ، ومرجع GetCells الخاص بالنطاق ، وصفحات واجهة برمجة التطبيقات (API) الخاصة بـ GetFormula و GetValue و SetValue .

(function () {
    var oSheet = Api.GetActiveSheet();
    var oRange = oSheet.GetRange("A2:D500");
    var nRows = oRange.GetRowsCount();
    var nCols = oRange.GetColumnsCount();

    for (var r = 1; r <= nRows; r++) {
        for (var c = 1; c <= nCols; c++) {
            var oCell = oRange.GetCells(r, c);
            var sFormula = oCell.GetFormula();

            // Do not replace formulas with their displayed results.
            if (sFormula) {
                continue;
            }

            var v = oCell.GetValue();

            // Restrict this cleanup to text constants.
            if (typeof v !== "string") {
                continue;
            }

            var sClean = v
                .replace(/\u00A0/g, " ")
                .replace(/[ \t]+/g, " ")
                .replace(/^[ \t]+|[ \t]+$/g, "");

            // SetValue treats strings beginning with "=" as formulas.
            if (sClean.charAt(0) === "=") {
                continue;
            }

            if (sClean !== v) {
                oCell.SetValue(sClean);
            }
        }
    }
})();
يعرض محرر وحدات الماكرو في ONLYOFFICE أسطر JavaScript التي تحدد نطاقًا محددًا وتقرأ الصيغة وقيم الخلايا.
يعرض جزء التعليمات البرمجية نطاق وطرق قراءة الخلايا المستخدمة بواسطة ماكرو التنظيف.

تُعتبر عدادات الصفوف والأعمدة المُمرَّرة GetCellsنسبيةً للنطاق المُحدَّد؛ وتستخدم أمثلة واجهة برمجة التطبيقات (API) مواضع مُرقَّمة للوصول إلى الخلية. يقرأ الماكرو صيغة كل خلية أولًا ويتخطى الخلية إذا كانت تحتوي على صيغة. ثم يقرأ القيمة ويُعدِّل فقط السلاسل النصية التي تطرأ عليها تغييرات فعلية. كما يتم تخطي السلسلة النصية التي قد تُصبح صيغةً تحتوي على علامة يساوي بعد حذف الأحرف الزائدة، لأن الماكرو SetValueقد يُفسِّر علامة يساوي في البداية على أنها صيغة.

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

4. قم بتشغيله مرة واحدة، ثم تحقق من النتيجة

شغّل الماكرو من محرر الماكرو. بما أنه يُحدّث الخلايا في النطاق المُحدد، تفحّص النص المُعدّل في النسخة العاملة قبل الحفظ فوق المصدر. قارن بضعة صفوف بالأصل، بما في ذلك الصف الأول والأخير في النطاق. تأكد من بقاء العناوين كما هي، وأن الصيغ لا تزال تعمل، وأن الخلايا الرقمية مثل التواريخ والعملات والمعرفات لم تتغير.

جدول بيانات ONLYOFFICE يحتوي على أعمدة العميل والمدينة والحالة مرئية للمراجعة بعد التنظيف.
استخدم ورقة العمل للتحقق من الصفوف التمثيلية ومقارنتها بالنسخة الأصلية.

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

قواعد التنظيف الشائعة التي تتطلب قرارًا منفصلاً

  • السجلات المكررة: حدد الأعمدة التي تُعرّف السجل المكرر، وتأكد من صحة المعاملات المتكررة قبل حذف الصفوف. لا يعني وجود اسمين متطابقين بالضرورة أنهما يمثلان الشخص نفسه أو الطلب نفسه.
  • الخلايا والصفوف الفارغة: للخلايا الفارغة والصفر والقيم النصية مثل "غير متوفر" معانٍ مختلفة. لا تقم باستبدالها أو حذفها دون قاعدة بيانات.
  • التواريخ والأرقام المخزنة كنص: اختر التنسيق واللغة المتوقعين أولاً. يتجنب المثال تحويل هذه القيم لأن سلسلة نصية مثل 03/04/2026هذه غامضة بين المناطق.
  • الأصفار البادئة: استورد المعرفات مثل 00127الأصفار البادئة كنص. إذا كانت جداول البيانات قد خزنتها بالفعل كأرقام، فلن تتمكن عملية حذف الأصفار البادئة من استعادة الأصفار المفقودة.
  • توحيد حالة الأحرف: يمكن أن يساعد تحويل عناوين البريد الإلكتروني إلى أحرف صغيرة أو رموز الولايات إلى أحرف كبيرة في حقول معينة، ولكن تطبيق ذلك على الأسماء أو أوصاف المنتجات يمكن أن يدمر حالة الأحرف المقصودة.

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

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

اترك تعليقاً

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

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

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

استيراد وتصدير البيانات في 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.

كيفية إزالة البيانات الوصفية والمحتوى المخفي من مستند Word

كيفية إزالة البيانات الوصفية والمحتوى المخفي من مستند Word

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

ملف تعريف Outlook 2010: دليل أساسي لإنشاء وإدارة ملفات التعريف

ملف تعريف Outlook 2010: دليل أساسي لإنشاء وإدارة ملفات التعريف

تعرف على كيفية إنشاء ملف تعريف Outlook 2010، واختيار الملف الذي يفتح عند بدء التشغيل، وحماية الوصول إلى ملفات PST والبيانات غير المتصلة بالإنترنت.

أكسس 2010: تصدير جدول قاعدة بيانات إلى إكسل 2010

أكسس 2010: تصدير جدول قاعدة بيانات إلى إكسل 2010

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

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

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

قم بتعيين خط وحجم وتأثيرات نص افتراضية في Word 2010، واحفظ الاختيار في Normal.dotm، وقم بتعديل نمط Normal للمستندات المستقبلية.