إذا كنت تقضي جزءًا كبيرًا من يومك في تكرار نفس المهام في برنامج Excel Online، برامج أوفيس النصية في إكسل للويب يمكن أن تصبح هذه الميزة أفضل حليف لك. فهي تتيح لك تسجيل ما تقوم به في مصنف، وحفظه كبرنامج نصي، وتشغيله مرة أخرى كما تشاء، دون الحاجة إلى كتابة سطر واحد من التعليمات البرمجية إذا كنت لا ترغب في تعقيد الأمور.
إضافة إلى تبسيط العمليات، تسمح البرامج النصية لفريقك بالعمل بشكل أكثر تجانساً: تتشاركون الكتاب، وتتشاركون النصوص أيضاًبهذه الطريقة، يمكن لأي شخص لديه حق الوصول إلى الملف تشغيل عمليات التشغيل الآلي الخاصة بك بنقرة زر أو دمجها في تدفقات Power Automate بحيث يحدث كل شيء في الخلفية، حتى عندما لا يكون لدى أي شخص برنامج Excel مفتوحًا.
ما هي البرامج النصية المكتبية في Excel Web وما هي استخداماتها؟
تُعدّ نصوص Office ميزة من ميزات Excel للويب تسمح أتمتة الخطوات المتكررة داخل الكتابمثل تنسيق البيانات وتنظيفها وإنشاء الجداول وإنشاء المخططات وإعداد التقارير. يتم تشغيل كل شيء في السحابة ويتم حفظه مرتبطًا بحساب Microsoft 365 الخاص بك، مما يتيح لك إعادة استخدام البرامج النصية في مصنفات مختلفة ومشاركتها مع مؤسستك.
عمليًا، يُعدّ نص برمجي Office جزءًا من كود TypeScript الذي يُنفّذه Excel على مصنف معين. يمكن أن يكون هذا الكود قم بإنشاء التسجيل عن طريق تسجيل أنشطتك باستخدام المسجليمكنك تعديله لاحقًا في محرر التعليمات البرمجية أو حتى إنشاؤه من الصفر إذا كانت لديك معرفة أساسية بالبرمجة.
تخيل أنك تفتح كل صباح ملف كسف تم تنزيلها من برنامج المحاسبة الخاص بك. اتبع نفس الخطوات دائمًا: قم بإزالة الأعمدة الزائدةيمكنك تطبيق تنسيق الجدول، وإضافة الصيغ، وإنشاء جدول محوري. باستخدام Office Scripts، تُنفّذ هذه العملية مرة واحدة فقط باستخدام المُسجِّل، ومن ثم، يكفي الضغط على زر واحد ليقوم Excel Web بتكرار عملية تحويل البيانات بالكامل نيابةً عنك.
تكمن الميزة الكبرى في أنك لا توفر الوقت فحسب، بل تقلل أيضًا من الأخطاء البشرية. فالنص البرمجي المُعدّ جيدًا يعمل دائمًا بنفس الطريقة. دون نسيان الخطوات أو ارتكاب أخطاء في الخلايا أو النطاقاتوإذا قمت بمشاركة الملف مع فريقك، فيمكن لأي شخص تشغيل نفس العملية بالضبط دون معرفة جميع التفاصيل التقنية.
في البيئات المهنية، تُستخدم هذه البرامج النصية لمهام متنوعة مثل توحيد قوائم المبيعات، وإنشاء التقارير اليومية، وتحديث لوحات المعلومات، أو إعداد قوالب الفواتير. كلما كانت المهمة أكثر تكرارًا وتنظيمًامن المنطقي أكثر استثمار بضع دقائق في تحويله إلى نص برمجي.

متى يكون من المنطقي استخدام برامج Office النصية؟
تُعدّ البرامج النصية في Office مفيدةً للغاية عندما تجد نفسك تُنفّذ نفس الإجراءات على مصنفات مختلفة أو إصدارات مختلفة من الملف نفسه. إذا كنت تُكرّر سلسلة من الخطوات في Excel Web يوميًا أو أسبوعيًا أو شهريًا، فإن الحل الأمثل هو قم بتحويل هذا التسلسل إلى نص برمجي قابل لإعادة الاستخدام يمكنك تشغيلها على كتاب واحد أو أكثر دون إعادة كل شيء يدويًا.
ومن الأمثلة النموذجية على ذلك المستخدمون الذين يعملون مع البيانات المستوردةملفات CSV من البنوك، وصادرات أنظمة تخطيط موارد المؤسسات (ERP)، وتقارير أدوات التسويق، وما إلى ذلك. في جميع هذه السيناريوهات، يكون التدفق عادةً متشابهًا جدًا: تنظيف المعلومات وتحويلها وتنسيقها وتلخيصهاإن تسجيل العملية مرة واحدة وتحويلها إلى نص برمجي يمنع كل فرد في الفريق من حلها بطريقته الخاصة.
كما أنه منطقي للغاية في العمليات التعاونية. فإذا كان على عدة زملاء إعداد نفس نوع التقرير، يمكنك إنشاء نص برمجي واحد يوحد الإجراء. وبهذه الطريقة، النتائج متسقة وقابلة للتكرار وسهلة الصيانةلأن أي تغييرات لاحقة تُجرى على البرنامج النصي وتُعمم على كل من يستخدمه.
يمكن تطوير الأتمتة بشكل أكبر من خلال دمج البرامج النصية مع برنامج Power Automate. بهذه الطريقة، لن تقتصر على تشغيلها يدويًا من Excel فحسب، بل يمكنك أيضًا... جدولة تنفيذها بشكل دوري أو اجعلها تُفعّل عند حدوث حدث خارجي، مثل وصول بريد إلكتروني أو تحديث ملف في OneDrive أو SharePoint.
إذا كنت تستخدم بالفعل صيغًا متقدمة أو جداول محورية أو نماذج بيانات في عملك اليومي، فمن المحتمل أن يكون لديك مجال كبير للتحسين. الانتقال من النقرات اليدوية إلى البرامج النصية الآلية يمكنه توفير ساعات كل أسبوع وإتاحة الوقت لتحليل القيمة بدلاً من المهام الآلية.
مسجل الإجراءات: أتمتة العمليات دون الحاجة إلى معرفة البرمجة
يُعدّ مسجل الإجراءات أسهل نقطة دخول إلى نصوص أوفيس البرمجية. تتولى هذه الأداة معالجة سجل كل خطوة تخطوها في الكتاب (تحرير الخلايا، تغيير التنسيقات، إدراج الجداول، إلخ.) وترجمتها تلقائيًا إلى نص برمجي قابل للتنفيذ.
الأمر بسيط للغاية: تبدأ التسجيل، وتكمل المهام في برنامج Excel كما تفعل عادةً، وعندما توقفه، تحصل على نص برمجي يمكنك حفظه وإعادة تسميته وتشغيله مرة أخرى وقتما تشاء. الفكرة مشابهة لـ وحدات الماكرو الكلاسيكية في برنامج إكسللكنها تركز على برنامج Excel لبيئة الويب وتعتمد على TypeScript.
عند تشغيل هذا النص البرمجي في مصنفات أو أوراق عمل أخرى، يحاول برنامج Excel تكرار ما قمت بتسجيله بالضبط: يطبق نفس العمليات على النطاقات والكائنات والتي استُخدمت أثناء التسجيل. وهذا يجعلها حلاً مثالياً للمستخدمين الذين ليس لديهم معرفة بالبرمجة ويرغبون في أتمتة عمليات محددة للغاية.
مع ذلك، من المهم ملاحظة أن بعض الإجراءات غير متاحة حاليًا في مسجل الأحداث. بعض ميزات Excel غير مسجلة، وفي هذه الحالة، ستظهر ملاحظة تشير إلى ذلك... لن تتم إضافة هذا الإجراء إلى البرنامج النصييتم حذف هذه الأجزاء ببساطة، لذا يُنصح بمراجعة النتيجة، وإذا لزم الأمر، إكمالها من محرر التعليمات البرمجية.
تتعمق مقالات المساعدة الخاصة بمايكروسوفت حول "تسجيل الإجراءات كبرنامج نصي في Office" في هذا النهج، وتشرح العمليات التي يتم التقاطها، وكيفية تخزين البرامج النصية، وكيفية إدارتها من علامة التبويب "أتمتة" في Excel Web.

محرر الأكواد: تخصيص وإنشاء نصوص برمجية متقدمة
محرر الأكواد هو البيئة التي يمكنك من خلالها عرض وتعديل وكتابة البرامج النصية في Officeيتيح لك ذلك فتح نص برمجي مسجل باستخدام المسجل، وقراءة كود TypeScript الذي تم إنشاؤه وتعديله وفقًا لاحتياجاتك، وإضافة منطق أكثر تعقيدًا أو تحسين المتانة.
يمكنك من خلال هذا المحرر إدخال بنيات برمجية لا توفرها واجهة Excel بشكل مباشر: العبارات الشرطية (if/else)، الحلقات، الدوال المساعدةمعالجة الأخطاء، وما إلى ذلك. وهذا يسمح للبرنامج النصي ليس فقط بإعادة إنتاج الإجراءات الثابتة، ولكن أيضًا باتخاذ القرارات بناءً على البيانات أو بنية الكتاب.
تُقدّم مايكروسوفت دروسًا تعليمية مُوجّهة تُوضّح خطوة بخطوة كيفية الانتقال من تسجيل بسيط إلى نصّ أكثر تفصيلًا. تُوضّح هذه الموارد كيف يتم تفسير الكود الذي يولده المسجل؟، وكيفية تنظيمها في وظائف وكيفية تحقيق أقصى استفادة من بيئة محرر التعليمات البرمجية.
وإذا رغبت في الذهاب إلى أبعد من ذلك، فهناك أيضًا خيار كتابة نص برمجي بمساعدة الذكاء الاصطناعيتُنشئ هذه الميزة، التي لا تزال في مرحلتها التجريبية، مسودة نص برمجي يمكنك مراجعتها وفهمها وتعديلها. إنها طريقة ملائمة للحصول على نقطة انطلاق، خاصةً إذا كنت تعرف بالفعل ما تريد تحقيقه ولكنك لم تتقن بعد جميع قواعد لغة TypeScript.
تُعد المواد الموجودة في "أساسيات البرامج النصية المكتبية في Excel" ووثائق بيئة محرر التعليمات البرمجية دعمًا مهمًا لفهم كيفية تنظيم البرامج النصية الخاصة بك، وكيفية تصحيحها، وكيفية الاستفادة من واجهات برمجة التطبيقات المتاحة.
TypeScript والبنية الداخلية لبرنامج Office النصي
تُكتب نصوص Office بلغة تايب سكريبت، وهي مجموعة فرعية من جافا سكريبت مع إضافة أنواع البياناتإذا كانت لديك بالفعل بعض الخبرة في JavaScript، فسيكون الانتقال سلسًا نسبيًا: فالبنية الأساسية متشابهة تقريبًا، وتضيف الأنواع الأمان والوضوح إلى التعليمات البرمجية الخاصة بك.
يجب أن يحتوي كل نص برمجي على دالة main والتي تعمل كنقطة دخول. تستقبل هذه الدالة دائمًا كائنًا من النوع المحدد كمعاملها الأول. ExcelScript.Workbook، وهو ما يمثل مصنف Excel الذي ستعمل عليه. عادةً ما يكون الحد الأدنى للتوقيع على النحو التالي: function main(workbook: ExcelScript.Workbook) { /* código */ }.
الكود الذي تضعه في الداخل main هذا ما سيتم تنفيذه عند تشغيل البرنامج النصي من Excel أو Power Automate. يمكنك تعريف دوال مساعدة داخل الملف نفسه واستدعائها منه. mainلكن أي تعليمة تقع خارج نطاق الدالة لن يتم تنفيذهعلاوة على ذلك، لا يمكن لبرامج Office النصية استدعاء برامج نصية أخرى بشكل مباشر؛ يتم تحقيق هذا التنسيق من خلال Power Automate.
فيما يتعلق بواجهات برمجة التطبيقات المتاحة، هناك مساحتان رئيسيتان للأسماء: ExcelScript لكل ما يتعلق بالكتاب (الأوراق، النطاقات، الجداول، المخططات...) و OfficeScript بالنسبة للوظائف العامة غير المرتبطة بمستند محدد، تسرد وثائق المرجع جميع الفئات والأساليب والخصائص المتاحة ضمن هذه المساحات الاسمية.
يتضمن التدفق النموذجي داخل البرنامج النصي استخدام الكائن workbook للحصول على الورقة النشطة، وتحديد نطاقات معينة، وقراءة أو كتابة القيم، وإذا لزم الأمر، إنشاء أو تعديل الجداول أو المخططات أو الجداول المحورية أو غيرها من الكائناتلكل عنصر من هذه العناصر واجهة برمجة تطبيقات خاصة به، لكنها جميعًا ترتبط بشكل متماسك بما تراه في واجهة Excel.

نموذج كائنات Excel في Office Scripts
للعمل بسهولة مع برامج Office النصية، من المهم فهم كيفية تنظيم الكائنات داخل المصنف. بشكل عام، يتم تنظيم Excel حول نموذج الكائنات الهرمي وهذا يعكس واجهة المستخدم نفسها.
الجسم في الأعلى Workbookوهو ما يمثل الكتاب بأكمله. يحتوي هذا على واحد أو أكثر جداول البيانات (Worksheetتوفر كل ورقة بدورها إمكانية الوصول إلى نطاقات الخلايا (Range)، والتي يمكن استخدامها لإنشاء الجداول والرسوم البيانية والأشكال وغيرها من العناصر المرئية أو التنظيمية.
تُدير جداول البيانات مجموعات من العناصر (الجداول، والرسوم البيانية، والصور، وما إلى ذلك) الموجودة بداخلها. وبالمثل، يحتوي المصنف أيضًا على مجموعات عامة لعناصر معينة، مثل جميع الجداول في الكتابحتى لو كانت موزعة على عدة صفحات. هذه الطريقة تسهل الوصول إلى مجموعات كاملة من العناصر، وتصفيتها، أو المرور عليها.
تتضمن وثائق واجهة برمجة تطبيقات Office Scripts الرسمية قوائم كاملة بجميع الكائنات والأساليب والخصائص، منظمة في حزم. ExcelScript y OfficeScriptيُعدّ استشارتهم مفيدًا للغاية عندما ترغب في تجاوز ما يقدمه جهاز التسجيل وتحتاج إلى افهم تمامًا ما يمكنك فعله من خلال البرمجة.
بمجرد استيعابك لهذا النموذج، يصبح من الأسهل قراءة وكتابة البرامج النصية، لأنك سترى أن الكود يعكس بشكل مباشر تقريبًا بنية الكتاب: تبدأ "من الأعلى" في المصنف، وتنزل إلى الأوراق، ومن هناك إلى النطاقات والكائنات المحددة التي تحتاج إلى معالجتها.
النطاقات: القيم، والصيغ، والتنسيق
الكائن Range يُعدّ هذا أحد أركان برامج Office Scripts. والنطاق، بشكل أساسي، مجموعة من الخلايا المتجاورة، والتي عادة ما يتم تحديدها بواسطة تدوين A1 (على سبيل المثال، "B3" للخلية أو "C2:F4" لمجموعة من عدة صفوف وأعمدة).
يحتوي كل نطاق على ثلاث مجموعات رئيسية من الخصائص: القيم، الصيغ والتنسيق. من خلال أساليب مثل getValues, getFormulas y getFormat يمكنك قراءة محتويات النطاق؛ مع setValues y setFormulas يمكنك كتابة قيم أو صيغ جديدة، بينما تتم إدارة التنسيق بواسطة كائن. RangeFormat، والتي بدورها يتضمن خصائص لون الخلفية والخط والحدود والمحاذاة.، الخ.
تُعالج المعلومات ضمن نطاق معين كمصفوفات ثنائية الأبعاد (مصفوفات من المصفوفات)، حيث تمثل كل مصفوفة فرعية صفًا. هذا يعني أنه عند العمل مع البيانات الجدولية، يمكنك إنشاء هياكل مثل , ] ثم قم بتعيينها جميعًا دفعة واحدة إلى مجموعة من الخلايا.
من المهم أيضًا فهم أنواع القيم التي يُرجعها النطاق. يمكن أن تحتوي كل خلية على سلسلة نصية، أو رقم، أو قيمة منطقيةإذا كنت ترغب في إجراء عمليات حسابية على القيم المستخرجة من الخلايا، فمن المستحسن تحديد النوع بشكل صريح، على سبيل المثال، باستخدام as number[][] بعد الاتصال getValuesحتى يتعرف TypeScript على أنك تتعامل مع أرقام وليس نصًا.
من الأمثلة العملية على ذلك حساب متوسط سعر عمود في جدول: تحصل على نطاق السعر، وتُعرّفه كمصفوفة من الأرقام، ثم تتكرر عبر عناصره باستخدام حلقة تكرارية أو forEach y طبق أي منطق للحاجةيتكرر هذا النمط في العديد من البرامج النصية: تحديد النطاق المناسب، وقراءة القيم، ومعالجتها في TypeScript، وإذا لزم الأمر، كتابة النتائج إلى خلايا أخرى.
الجداول والرسوم البيانية وعناصر البيانات الأخرى
بالإضافة إلى معالجة الخلايا الفردية أو النطاقات المسطحة، تتيح لك برامج Office Scripts العمل مع هياكل بيانات أكثر ثراءً مثل الجداول، والرسوم البيانية، والجداول المحورية، والأشكال، والصوريتم التحكم في كل هذا من خلال واجهات برمجة التطبيقات الخاصة به، ولكن دائمًا بدءًا من نطاقات الخلايا.
إنشاء جدول بسيط للغاية، كل ما عليك فعله هو أخذ نطاق يحتوي بالفعل على بيانات واستدعاء addTable في الورقة المقابلة. يمكنك تحديد ما إذا كان الصف الأول من النطاق يحتوي على عناوين، وسيقوم برنامج Excel بتطبيقها تلقائيًا وفقًا لذلك. الفلاتر، وتنسيق الجدول ونمطهبعد ذلك، سيكون لهذا الجدول طرقه الخاصة لإدارة الأعمدة والصفوف والفلاتر والمجاميع والأنماط وما إلى ذلك.
يتم إنشاء المخططات بطريقة مماثلة: تقوم بتحديد نطاق من البيانات ثم استدعاء addChart تحديد نوع المخطط (على سبيل المثال، الأعمدة المكدسة). بمجرد إنشائه، يمكنك تغيير موضعه وحجمه والعديد من الخصائص الأخرى، بدءًا من العنوان وحتى الألوان أو نوع السلسلة. يمكن للبرامج النصية أن تولد تصورات كاملة بدءاً من البيانات الأولية باستخدام عدد قليل جداً من أسطر التعليمات البرمجية.
بالنسبة للجداول المحورية والأشكال والكائنات الأخرى، يكون النهج مماثلاً: حيث يتم إنشاؤها من نطاقات أو استرجاعها من مجموعات في ورقة العمل أو المصنف، ثم يتم التعامل معها حسب الحاجة. توضح الوثائق الخاصة بكل نوع من أنواع الكائنات العمليات المدعومة و كيفية دمج أجزاء متعددة لإنشاء تقارير معقدة.
يُعدّ هذا العمل مع الكائنات عالية المستوى مفيدًا بشكل خاص عندما تريد أن يترك البرنامج النصي المصنف "جاهزًا للاستخدام": فهو لا يملأ البيانات فحسب، بل أيضًا بناء هياكل وتصورات كاملة بحيث لا يضطر المستخدم إلا إلى فتح الورقة وتحليل النتيجة.

جمع الأشياء المختلفة والعمل معها
تقوم العديد من عناصر Excel بتجميع عناصر أخرى في مجموعات. وأوضح مثال على ذلك هو المصنف، الذي يحتوي على مجموعة من جداول البياناتلكن هذا يحدث أيضاً مع الجداول (مجموعة من الأعمدة)، والأوراق (مجموعة من الرسوم البيانية) وما إلى ذلك.
في برامج Office النصية، يتم عرض هذه المجموعات عادةً على النحو التالي: مصفوفات TypeScript القياسيةأساليب مثل workbook.getWorksheets() o worksheet.getCharts() تُعيد هذه الدوال مصفوفةً تحتوي على جميع عناصر ذلك النوع. وبفضل ذلك، يمكنك المرور عليها باستخدام forEachفلتر مع filter أو الوصول إلى عنصر معين عن طريق الفهرس.
بالإضافة إلى ذلك، توجد عادةً طرق get دالة مفردة تقبل مُعرّفًا أو اسمًا وتُعيد كائنًا واحدًا أو undefined إذا لم يكن موجودًا. على سبيل المثال، workbook.getTable("MyTable") حاول العثور على جدول بهذا الاسم. يُعد هذا النمط مفيدًا جدًا عندما تحتاج إلى التحقق مما إذا كان قد تم إنشاء عنصر بالفعل. قبل التلاعب به أو إعادة توليده.
من الأنماط الشائعة جدًا في البرامج النصية: البحث عن جدول بالاسم، وإذا كان موجودًا، يتم حذفه باستخدام delete() ثم تقوم بإنشاء جدول جديد ببيانات محدثة وبنفس الاسم. بهذه الطريقة، يمكنك تجنب التعارضات مع الأسماء المكررة أو بقايا معلومات قديمة قد تربك المستخدمين.
تشرح الوثائق الخاصة بـ "العمل مع المجموعات" هذه الأنماط بمزيد من التفصيل وتوضح أمثلة لكيفية التكرار عبر جميع الجداول في مصنف لتطبيق نمط مشترك، والتأكد من أن العناوين مرئية، أو تنشيط أزرار التصفية بشكل جماعي.
إضافة وحذف كائنات Excel من خلال برنامج نصي
باستخدام Office Scripts، لا يمكنك فقط تعديل ما هو موجود بالفعل: بل يمكنك أيضًا إنشاء وحذف الكائنات من الكتاب برمجيًايشمل ذلك الجداول والرسوم البيانية وجداول البيانات وغيرها من العناصر المتعلقة بالبيانات.
لإضافة كائن، فإن الإجراء المعتاد هو استدعاء دالة add على الكائن الأصل المناسب. على سبيل المثال، لإنشاء جدول في الورقة الأولى من المصنف، يمكنك الحصول على تلك الورقة باستخدام workbook.getWorksheets() وتتصل addTable تحديد النطاق وما إذا كان يحتوي على عناوين. تُعيد هذه الطريقة الجدول نفسه، مما يسمح لك بتكوينه لاحقًا (الاسم، النمط، الإجماليات، إلخ).
تُسهّل هذه القدرة الديناميكية على الإنشاء سيناريوهات يتم فيها تنفيذ البرنامج النصي في كل مرة، يتم إعادة بناء التقرير بالكامل من الصفر.إذا قمت أيضًا بدمج هذا مع فحص الوجود السابق، يمكنك أولاً حذف أي إصدار سابق والتأكد من أن المصنف يكون دائمًا في حالة نظيفة ومتسقة.
لحذف الكائنات، القاعدة العامة هي استدعاء طريقتها delete()يمكنك فعل ذلك مع الجداول أو المخططات أو حتى جداول البيانات بأكملها. على سبيل المثال، للحصول على الورقة الأولى من مصنف باستخدام getWorksheets() ثم اتصل delete() أزل تلك الصفحة من الكتاب.
تُعد إدارة إنشاء وحذف الكائنات بشكل صحيح أمرًا أساسيًا عند تشغيل البرامج النصية بشكل دوري أو عند يعمل عدة مستخدمين على نفس الملفوبهذه الطريقة تتجنب تراكم الأوراق القديمة أو الجداول المكررة أو المخططات التي لم تعد تمثل البيانات الحالية.
شاركوا وشغّلوا برامج Office النصية كفريق واحد
بمجرد حصولك على نص برمجي مفيد، سترغب بطبيعة الحال في أن يستفيد منه الآخرون أيضًا. يتيح لك برنامج Office Scripts القيام بذلك بالضبط. شارك النصوص البرمجية داخل مؤسستك من خلال مصنفات Excel المشتركة للويب.
عند نشر كتاب ومنح فريقك حق الوصول إليه، يمكن للمستخدمين الآخرين الذين لديهم الصلاحيات اللازمة عرض وتشغيل البرامج النصية المرتبطة بهذا الملف. وهذا يجعل من الممكن لـ يقوم متخصص واحد بإنشاء نظام أتمتة وبقية أعضاء الفريق يستخدمونه ببساطة من علامة التبويب "أتمتة" دون الخوض في التفاصيل الفنية.
ولجعل استخدامه أسهل، يمكنك إضافة أزرار برمجية مباشرةً إلى الشريط أو معرض البرامج النصية. بهذه الطريقة، يحتاج المستخدم فقط إلى النقر على زر واضح التسمية لـ قم بتشغيل العملية التي تنظف البيانات أو تُحدّث التقارير أو تُنشئ الجداولدون الحاجة إلى التنقل عبر قوائم معقدة.
تُشرح بالتفصيل في وثائق "مشاركة البرامج النصية في Excel" كيفية إدارة البرامج النصية التي تتم مشاركتها، ومن يمكنه عرضها أو تعديلها، وكيفية دمجها في كل مصنف. يُنصح بمراجعة هذه الخيارات، خاصة في المؤسسات الكبيرة حيث تُعد الإدارة الدقيقة أمرًا ضروريًا. توحيد الحوكمة والعمليات.
علاوة على ذلك، لا توفر المشاركة الوقت فحسب، بل تشجع أيضًا على إعادة الاستخدام والتحسين المستمر. يمكن للزميل تحديد مشكلة معينة، واقتراح تغيير على النص البرمجي، وبعد تعديله كفريق، تستفيد المنظمة بأكملها من الإصدار الجديد.
قم ببرمجة النصوص البرمجية وربطها بـ Power Automate
تبرز إحدى أقوى ميزات Office Scripts عند دمجها مع Power Automate. بفضل هذا التكامل، يمكنك جدولة تنفيذ البرامج النصية في الخلفية أو اجعلها تستجيب تلقائيًا للأحداث الخارجية.
ستجد في محرر التعليمات البرمجية قسم "البرمجة النصية". هناك، يمكنك تسجيل الدخول إلى Excel من خلال Power Automate، وتحديد عدد مرات تشغيل البرنامج النصي (يوميًا، أسبوعيًا، كل بضع ساعات، إلخ)، وأخيرًا، انقر فوق "إنشاء تدفق" ليتولى Power Automate الباقي.
بمجرد إعدادها، تعمل عملية Power Automate حتى في حالة إغلاق المصنف أو عدم فتح المتصفح من قبل أي شخص. وهذا مفيد بشكل خاص لـ احرص على تحديث التقارير أو لوحات المعلومات باستمرار.أو القيام بمهام صيانة البيانات خارج ساعات العمل.
بالإضافة إلى الجدولة، يتيح لك Power Automate تشغيل البرامج النصية استجابةً لإجراءات محددة: مثل استلام رسائل البريد الإلكتروني، أو إجراء تغييرات على ملفات OneDrive أو SharePoint، أو إرسال النماذج، وما إلى ذلك. وهذا يتيح لك تصميم سير العمل حيث، على سبيل المثال، في كل مرة يتم فيها تحميل ملف CSV إلى مجلديتم تشغيل برنامج نصي في Excel لتنظيف وتنسيق وتحديث الجداول والرسوم البيانية المقابلة.
يشرح البرنامج التعليمي "تشغيل البرامج النصية المكتبية باستخدام Power Automate" خطوة بخطوة كيفية إعداد هذه الاتصالات، وكيفية تمرير المعلمات إلى البرنامج النصي، وكيفية جمع القيم التي يتم إرجاعها من الدالة. main واستخدم هذه المعلومات في بقية عملية التشغيل الآلي.
المتطلبات والمشاكل الشائعة واستكشاف الأخطاء وإصلاحها
لاستخدام برامج Office النصية في Excel للويب، تحتاج إلى تتضمن رخصة Microsoft 365 الخاصة بك هذه الميزةبالإضافة إلى ذلك، في بيئات الشركات، يمكن للمسؤول تمكين أو تعطيل استخدام البرامج النصية من مركز إدارة Microsoft 365 أو من خلال سياسات المجموعة.
إذا لم تجد علامة التبويب "أتمتة" في Excel Web، فهناك عدة فحوصات موصى بها: تأكد من أن حسابك ليس حساب ضيف في المستأجر، وتحقق من أن المسؤول لم يحظر هذه الوظيفة، وتحقق من أن يتم تفعيل ملفات تعريف الارتباط الخاصة بأطراف ثالثة في المتصفحفي نظام التشغيل ويندوز، قد يكون من الضروري أيضًا تثبيت WebView2 لكي يتم عرض بعض الوظائف بشكل صحيح.
فيما يتعلق بأخطاء وقت التشغيل، فإن إحدى المشكلات الشائعة هي أن الكتاب الذي نُشرت فيه النسخة النصية لا يمتلك نفس البنية تمامًا أن الكتاب الذي تم حفظه فيه. على سبيل المثال، قد يكون جدول باسم معين مفقودًا، أو قد يكون للورقة اسم مختلف. في هذه الحالات، سيعرض محرر التعليمات البرمجية رسائل خطأ ويشير إلى مكان توقف التنفيذ.
من لوحة المحرر، يمكنك النقر على "عرض السجلات" للاطلاع على ملخص موجز للخطأ. سيساعدك هذا في تحديد السطر الذي به المشكلة وتعديل البرنامج النصي لجعله أكثر موثوقية، باستخدام عمليات التحقق المسبق أو تغيير أسماء الورقة والكائنات.
أخيرًا ، لاحظ ذلك لا تزال بعض ميزات Excel غير متوافقة مع برنامج التسجيل أو واجهات برمجة تطبيقات Office Scripts.عند محاولة تسجيل إجراء غير مدعوم، ستظهر ملاحظة في لوحة التسجيل تشير إلى أنه سيتم تخطيه. في هذه الحالة، قد تحتاج إلى إيجاد بديل برمجي أو افتراض أن هذا الجزء تحديدًا لن يتم أتمتته في الوقت الحالي.
تعلم وتدرب على استخدام البرامج النصية في Office على الويب في Excel
لتحقيق أقصى استفادة من هذه الميزة، يُنصح بشدة بامتلاك إتقان تام لبرنامج Excel ونسخته على الويبإذا كنت بالفعل مرتاحًا للصيغ والجداول والفلاتر وبعض الجداول المحورية، فأنت في وضع مثالي للانتقال إلى الأتمتة باستخدام البرامج النصية.
توجد دورات تدريبية متخصصة تركز على كتابة البرامج النصية في برنامج إكسل للويب، وتعتمد على أمثلة عملية للغاية. تغطي هذه الدورات كل شيء بدءًا من تسجيل البرامج النصية الأساسية وتحريرها وصولًا إلى الاختلافات مع لغة VBA والتقنيات الأخرى. طرق الجمع بين كلا النهجين عندما تعمل أيضًا باستخدام برنامج Excel على سطح المكتب.
تُعلّم هذه الدورات عادةً كيفية إضافة أزرار مخصصة لتشغيل البرامج النصية بشكل بديهي، وكيفية مشاركة المصنفات حتى يتمكن باقي أعضاء الفريق من استخدام عمليات التشغيل الآلي الخاصة بك، وكيفية تشغيل البرامج النصية في سياقات تعاونية، على سبيل المثال، ضمن فرق مايكروسوفت تيمزمما يزيد من إمكانيات الأتمتة.
لا يشترط وجود خبرة سابقة في البرمجة: عادةً ما يقوم المعلم بإرشادك خطوة بخطوة خلال قراءة وفهم الكود المُنشأ، وتحليل الأمثلة مثل إنشاء قوالب فواتير آلية أو إجراءات تنظيف البيانات. الهدف هو أن تتمكن من تطبيق ما تعلمته منذ اليوم الأول. وسترى تأثيراً حقيقياً على مهامك اليومية.
إلى جانب التدريب الرسمي، تُعدّ وثائق مايكروسوفت التقنية، والدروس التفاعلية، ونماذج البرامج النصية، موارد أساسية للتعلم المستمر. ستجد فيها كل شيء بدءًا من أدلة المبتدئين وصولًا إلى مراجع تفصيلية حول نموذج الكائنات وأمثلة متقدمة لسيناريوهات الأعمال الواقعية.
من خلال الجمع بين المعرفة الوظيفية ببرنامج Excel وموارد التعلم هذه وقليل من الممارسة، يصبح الانتقال من المهام اليدوية بالكامل إلى عمليات مؤتمتة للغاية باستخدام برامج Office النصية في Excel على الويب.