وحدات الماكرو لتطبيقات Google - كيف تقارنها بآلات تصنيع Office VBA؟

StackOverflow https://stackoverflow.com/questions/4348555

سؤال

هل يستخدم أي منكم إمكانيات Macro JavaScript لتطبيقات Google ، وخاصة لجداول البيانات؟ كيف تقارن القدرات؟ هل هناك أي شيء لا يمكن لتطبيقات Google القيام به يمكن القيام به باستخدام وحدات الماكرو VBA؟

هل كانت مفيدة؟

المحلول

كان VBA في المكتب هو نفسه منذ حوالي 10 سنوات ، ولا يزال يستخدم VB6 القديم. قيود تلك اللغة لا حصر لها. لا توجد هياكل بيانات ، ولا دائرة قصيرة المنطق ، وأنواع محدودة ، غير موجهة غير موجهة. من المفترض أن تكون تطبيقات Google و JavaScript في طليعة التكنولوجيا ، وبالتالي لا ينبغي أن تحتوي على العديد من هذه القيود.

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

هتافات: د

نصائح أخرى

أنا في منتصف تحويل مشروع معقد من VBA إلى Google Apps Script كتجربة لمعرفة ما يمكن القيام به وما لا يمكن.

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

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

أنا على قدم المساواة مع JavaScript أو VBA ، لذلك وضع اللغة جانباً ، VBA حاليًا أكثر إرضاءً وأسرع لإنجاز الأمور ، على الرغم من وجود قدرات متزايدة مدمجة في برنامج Apps Script لجعلها واعدة للغاية.

أقوم بتسجيل تقدم ترحيلتي ، والأشياء التي صادفتها والمعارك لمعرفة كيفية تقليل التغيير الهيكلي (أحاول معرفة ما إذا كان بإمكاني التوصل إلى شيء يسمح بالصيانة المزدوجة على كلا المنصتين) إذا كنت مهتمًا ، فيمكنك المتابعة هنا

http://ramblings.mcpher.com/home/excelquirks/gooscript

بروس

أحاول إنشاء مخططات في جدول بيانات Google باستخدام برنامج Google Apps Script ويبدو أنه غير ممكن ... إنه سهل إلى حد ما في VBA ، ربما يكون VB6 يبلغ من العمر 10 سنوات ولكن من ناحية أخرى ، يمكنك فعل كل ما تحتاجه مع جدول البيانات الخاص بك. هذا ليس هو الحال في جوجل البرامج النصية رغم ذلك.

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

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

يعتمد الأمر حقًا على مشروعك ، وما تريد إنجازه. كلاهما له حدوده.

بعد أن ألقيت نظرة سريعة على واجهة برمجة تطبيقات جدول بيانات Google ، فإنني أتلقى انطباعًا بأنه محدود حاليًا إلى حد ما ، على سبيل المثال:

أحداث أقل ، لا تحكم في الحساب؟ ، لا توجد طريقة لكتابة UDFs؟

هل حاول أحد استخدامه للعمل الجاد؟

بطبيعته ، لن يتمكن جدول بيانات Google من القيام بالعديد من الأشياء التي سيقوم بها برنامج محلي. مثال: ماكرو من شأنه أن يستورد جميع ملفات CSV في مجلد محدد المستخدم ودمجها.

الشيء الوحيد الذي ينبع في الذهن هو أن VBA لديه حق الوصول الكامل إلى وينابي من خلال تصريحات "Denare Function". لن يتمتع برنامج Google Apps Script بهذا الوصول. هذا شيء يجب مراقبته إذا كنت تقوم بتحويل جدول بيانات بين الاثنين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top