جدول المحتويات:
- الخطوة 1: ما هي الوظائف؟
- الخطوة 2: كيف تكتب وظيفة مخصصة؟
- الخطوة 3: قيود الوظائف والإكمال التلقائي
- الخطوة 4: الاتصال بالخدمات الخارجية
- الخطوة 5: الخطوات التالية
فيديو: أضف وظيفة مخصصة في جداول بيانات Google: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
أنا متأكد من أنه في مرحلة ما من حياتك كان عليك استخدام برامج جداول البيانات مثل Microsoft Excel أو Google Sheets.
إنها بسيطة نسبيًا ومباشرة لاستخدامها ولكنها أيضًا قوية جدًا وقابلة للتمديد بسهولة.
اليوم ، سننظر في جداول بيانات Google وقدرتها على إضافة التعليمات البرمجية والوظائف المخصصة حتى نتمكن من توسيعها.
الخطوة 1: ما هي الوظائف؟
الوظيفة هي جزء من التعليمات البرمجية التي تعالج البيانات من جدول البيانات لحساب قيمة جديدة تلقائيًا لنا. مثال شائع جدًا لمثل هذه الوظيفة هو SUM ، الذي يحسب مجموع عمود أو مجموعة من الخلايا.
تدعم جميع برامج جداول البيانات الكثير من هذه الوظائف المضمنة مسبقًا فيها ولكنها تدعم أيضًا القدرة على توسيعها وكتابة وظائفنا.
الخطوة 2: كيف تكتب وظيفة مخصصة؟
لكتابة وظيفة مخصصة في جداول بيانات Google ، نستخدم ميزة تسمى Apps Script وهي عبارة عن نظام أساسي سريع لتطوير التطبيقات حيث يمكننا كتابة التعليمات البرمجية في JavaScript مباشرة في المتصفح الذي سيتم تنفيذه بعد ذلك في جدول البيانات الخاص بنا.
لبدء الكتابة ، يمكننا الانتقال إلى Tools> Script Editor في القائمة العلوية وسيظهر محرر الكود عبر الإنترنت.
في ذلك ، عند الفتح لأول مرة ، سيكون لدينا ملف واحد يسمى Code.gs مع وظيفة بدء فارغة ، تسمى myFunction.
كمثال بداية ، سنعيد تسمية هذه الوظيفة إلى DOUBLE ونضيف معلمة إدخال في إعلانها. داخل جسم الدالة ، نحتاج إلى إرجاع قيمة ، وفي هذا المثال ، سنضرب قيمة الإدخال بـ 2.
يمكننا الآن حفظ البرنامج النصي وإذا عدنا إلى جدول البيانات وأضفنا بعض البيانات إليه ، يمكننا الآن الرجوع إلى هذه الوظيفة في أي خلية وإرسال مرجع خلية البيانات كمدخل للقيمة.
عند تنفيذ هذه الوظيفة ، ستعرض "جداول بيانات Google" قريبًا رسالة "تحميل" في الخلية ، ولكنها ستعرض القيمة التي تم إرجاعها من الوظيفة بعد ذلك.
الخطوة 3: قيود الوظائف والإكمال التلقائي
يمكن لهذه الوظائف أن تفعل ما نريد ولكن هناك بعض القيود التي نحتاج إلى اتباعها مثل:
يجب أن تكون الأسماء فريدة ومختلفة عن تلك المستخدمة بواسطة الوظائف المضمنة. يجب ألا ينتهي الاسم بـ _ ، وعادةً ما تتم كتابة أسماء الوظائف بأحرف كبيرة ، على الرغم من أن هذا غير مطلوب.
يمكن لكل دالة إرجاع قيمة واحدة كما في مثالنا ولكن يمكنها أيضًا إرجاع مجموعة من القيم. سيتم بعد ذلك توسيع هذه المصفوفة إلى خلايا متجاورة طالما أنها فارغة. إذا لم تكن خطأ سيظهر.
الوظيفة التي كتبناها قابلة للاستخدام ولكن بالنسبة لأي شخص آخر قد يأتي لتحرير المستند ، سيكون غير معروف وسيحتاج المستخدم إلى معرفة أنه موجود لاستخدامه. يمكننا إصلاح هذا عن طريق إضافة الوظيفة إلى قائمة الإكمال التلقائي ، مثل جميع الوظائف المضمنة.
للقيام بذلك ، نحتاج إلى إضافة علامة JsDoccustomfunction أمام الوظيفة كتعليق حيث يمكننا في هذا التعليق كتابة شرح قصير لما تقوم به وظيفتنا.
الآن مع إضافة التعليق ، عندما نبدأ في كتابة اسم الوظيفة ، سيتم تقديم الوظيفة بواسطة الإكمال التلقائي ، جنبًا إلى جنب مع وصف الوظيفة.
الخطوة 4: الاتصال بالخدمات الخارجية
تأتي القوة العظيمة التي تتمتع بها هذه الوظائف من القدرة على الاتصال والتفاعل مع الأدوات والخدمات الأخرى من Google مثل الترجمة والخرائط والاتصال بقاعدة بيانات خارجية والعمل مع XML وغيرها. إلى حد بعيد ، فإن أقوى ميزة بالنسبة لي هي القدرة على تقديم طلب HTTP خارجي إلى أي واجهة برمجة تطبيقات أو صفحة ويب والحصول على البيانات منها باستخدام خدمة UrlFetch.
لإثبات ذلك ، سأقوم بلصق دالة من شأنها تحويل الدولار الأمريكي إلى الفرنك السويسري ولكنها لن تتحمل سعر العملة ولكن بدلاً من ذلك ، ستستعيدها من واجهة برمجة تطبيقات خارجية.
تستخدم الوظيفة أيضًا خدمة ذاكرة التخزين المؤقت المضمنة حيث لن تستدعي واجهة برمجة التطبيقات لجميع العمليات الحسابية ولكنها ستستدعيها مرة واحدة للحساب الأول ثم تخزن هذه القيمة في ذاكرة التخزين المؤقت.
سيتم بعد ذلك إجراء كل عملية حسابية أخرى باستخدام القيمة المخزنة مؤقتًا حتى يتم تحسين أدائها بشكل كبير ولن نصل إلى الخادم لأنه غالبًا لا تتغير الأسعار بهذه السرعة.
نظرًا لأن واجهة برمجة التطبيقات تُرجع JSON ، فبمجرد حصولنا على الاستجابة من الخادم ، نحتاج إلى تحليل JSON في كائن ويمكننا بعد ذلك الحصول على المعدل وضربه بقيمة الإدخال وإرجاع القيمة الجديدة المحسوبة إلى الخلية.
الخطوة 5: الخطوات التالية
إذا وجدت هذا مثيرًا للاهتمام وتريد معرفة المزيد ، فسأترك الروابط أدناه لموارد إضافية.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
إذا كنت تحب Instructable ، فتأكد من الاشتراك في قناتي على YouTube إذا لم تكن قد فعلت ذلك بالفعل وتحقق من بعض Instructables الأخرى الخاصة بي.
هتاف وشكرا للقراءة.
موصى به:
أضف خرائط Google بسهولة إلى جداول بيانات Google تلقائيًا ومجانيًا: 6 خطوات
أضف خرائط Google بسهولة إلى جداول بيانات Google الخاصة بك تلقائيًا ومجانيًا: تمامًا مثل العديد من صانعي البرامج ، قمت ببناء عدد قليل من مشاريع تعقب GPS. اليوم ، سنتمكن من تصور نقاط GPS بسرعة مباشرة في جداول بيانات Google دون استخدام أي موقع ويب خارجي أو واجهة برمجة تطبيقات. أفضل للجميع ، إنه مجاني
بيانات الطقس باستخدام جداول بيانات Google و Google Script: 7 خطوات
بيانات الطقس باستخدام جداول بيانات Google و Google Script: في مدونة Blogtut هذه ، سنرسل قراءات مستشعر SHT25 إلى أوراق Google باستخدام Adafruit huzzah ESP8266 مما يساعد على إرسال البيانات إلى الإنترنت. والطريقة الأساسية التي تحفظ البيانات في
إرسال بيانات الاهتزاز اللاسلكي ودرجة الحرارة إلى جداول بيانات Google باستخدام Node-RED: 37 خطوة
إرسال بيانات الاهتزاز اللاسلكي ودرجة الحرارة إلى جداول بيانات Google باستخدام Node-RED: تقديم مستشعر الاهتزاز ودرجة الحرارة اللاسلكي طويل المدى لإنترنت الأشياء من NCD ، والذي يضم نطاقًا يصل إلى ميلين باستخدام بنية شبكة لاسلكية. يشتمل هذا الجهاز على مستشعر دقيق للاهتزاز ودرجة الحرارة 16 بت ، وهو
دفق البيانات من جداول بيانات Google إلى لوحة التحكم: 6 خطوات
دفق البيانات من جداول بيانات Google إلى لوحة التحكم: تتفوق جداول البيانات في معالجة البيانات ولكن لا يتم عرضها. هذا هو بالضبط سبب ظهور العديد من شركات عرض البيانات المتخصصة ولوحات معلومات ذكاء الأعمال. تكمن مشكلة معظم هذه المنتجات في أنها باهظة الثمن في العادة و
نظام الحضور مع تخزين البيانات على جداول بيانات Google باستخدام RFID و Arduino Ethernet Shield: 6 خطوات
نظام الحضور مع تخزين البيانات على جدول بيانات Google باستخدام RFID و Arduino Ethernet Shield: مرحبًا يا شباب ، لقد توصلنا إلى مشروع مثير للغاية وهو كيفية إرسال بيانات rfid إلى جدول بيانات Google باستخدام Arduino. باختصار ، سنقوم بإنشاء نظام حضور يعتمد على قارئ rfid والذي سيوفر بيانات الحضور في الوقت الفعلي إلى goog