VBA ووحدات الماكرو

وحدات الماكرو VBA مقابل الوظائف الإضافية للذكاء الاصطناعي: ما الذي يجب عليك استخدامه لأتمتة Excel؟

مقارنة صادقة بين وحدات الماكرو VBA والوظائف الإضافية AI Excel: تكلفة الإعداد، والصيانة، والسلامة، وحيث يفوز كل نهج حقًا. يتضمن قائمة مرجعية للقرار.

قامت VBA بأتمتة Excel لمدة ثلاثة عقود. وصلت الوظائف الإضافية لمنظمة العفو الدولية بالأمس تقريبًا بالمقارنة. إذا كان لديك عمل متكرر في جداول البيانات، فما الذي تصل إليه بالفعل؟

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

إجابة سريعة

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

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

ما هو الأفضل حقًا في VBA

التشغيل الآلي المجدول وغير المراقب. يمكن تشغيل الماكرو عند فتح المصنف، أو على مؤقت، أو من خلال زر، دون أن يصف أي شخص أي شيء. إذا تم تشغيل المهمة في الساعة 6 صباحًا دون حضور بشري، فإن VBA (أو Power Automate / Office Scripts) هي الأداة الصحيحة.

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

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

لا توجد تبعية لكل استخدام. بمجرد كتابته، يكون الماكرو مجرد جزء من الملف.

ما هي وظائف الذكاء الاصطناعي الإضافية الأفضل حقًا

لا يوجد إعداد لكل مهمة. تكلفة أتمتة مهمة ما باستخدام VBA هي كتابة الماكرو وتصحيح أخطاءه - غالبًا ما يستغرق الأمر عدة ساعات مقابل شيء ستقوم بتشغيله شهريًا. مع مساعد الذكاء الاصطناعي، "البرنامج" هو جملة. بالنسبة للمهام الطويلة التي لم تكن تستحق وحدات ماكرو على الإطلاق، يؤدي هذا إلى تغيير حساب التفاضل والتكامل بالكامل. (سبعة أمثلة ملموسة: أتمتة Excel بدون وحدات ماكرو.)

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

حكم مجاورة العمل. "تصنيف كل صف وفقًا لهذه القواعد وشرح كل قرار" أو "وضع علامة على الحالات الشاذة مقابل متوسط ​​6 أشهر" يتضمن تطبيق القواعد مع السياق. تشفير ذلك في VBA ممكن ولكنه مؤلم؛ وصفه تافه.

إمكانية الوصول. الزميل الذي لن يفتح محرر VBA لا يزال بإمكانه أن يقول "قم بتنظيف هذه الورقة وإضافة عمود هامش." وهذا مهم بالنسبة لمقدار الأتمتة التي تحدث فعليًا في الفريق.

مقارنة الأمان — أكثر وضوحًا مما تتوقع

يمكن للماكرو الذي يحتوي على أخطاء مع Application.DisplayAlerts = False أن يدمر البيانات دون التراجع: تقوم عمليات VBA بمسح مكدس التراجع الخاص بـ Excel، ويقوم عدد قليل من مؤلفي الماكرو بتنفيذ النسخ الاحتياطية.

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

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

الصيانة: التكلفة الخفية لوحدات الماكرو

كل ماكرو هو رمز يجب على شخص ما الحفاظ عليه. يغادر المؤلف؛ يتغير تنسيق الملف؛ تعمل تكنولوجيا المعلومات على تشديد أمان الماكرو (يتم الآن حظر وحدات الماكرو غير الموقعة من الإنترنت افتراضيًا في Microsoft 365). "دين الأتمتة" حقيقي - جداول بيانات مليئة بوحدات الماكرو لا أحد يجرؤ على لمسها.

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

القائمة المرجعية للقرار

اختر VBA / البرامج النصية للمكتب عندما:

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

اختر الوظيفة الإضافية للذكاء الاصطناعي عندما:

  • تختلف ملفات الإدخال قليلاً بين مرات التشغيل
  • تتضمن المهمة القواعد أو التصنيف أو التحليل أو التلخيص
  • يحتاج غير المبرمجين إلى تشغيل (وضبط) الأتمتة
  • لم تكن المهمة "تستحق" مطلقًا وحدة ماكرو - والتي تصف معظم أعمال جداول البيانات

تلجأ العديد من الفرق إلى كليهما: البرامج النصية لخطوط الأنابيب المجدولة، والمساعد لكل شيء آخر.

تصميم هجين عملي

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

  1. اسمح لـ Power Query أو البرنامج النصي باستيراد الملفات المصدر وتطبيعها.
  2. استخدم الصيغ أو البرامج النصية للحسابات التي يجب أن تكون قابلة للتكرار تمامًا.
  3. استخدم الوظيفة الإضافية للذكاء الاصطناعي للاستثناءات والتحقيق وتغييرات التقرير لمرة واحدة والتعليق والتكيف مع التخطيط الجديد.
  4. تحقق من الإخراج النهائي باستخدام الإجماليات وعدد الصفوف ومجموعة صغيرة من حالات الاختبار المعروفة.

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

أسئلة يجب طرحها قبل الاختيار

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

المراجع الرسمية

الأسئلة الشائعة

هل سيحل الذكاء الاصطناعي محل VBA؟

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

هل يستطيع الذكاء الاصطناعي كتابة وحدات ماكرو VBA لي؟

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

هل تمثل وحدات ماكرو Excel خطرًا أمنيًا؟

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