جدول المحتويات:

أضف وظيفة مخصصة في جداول بيانات Google: 5 خطوات
أضف وظيفة مخصصة في جداول بيانات Google: 5 خطوات

فيديو: أضف وظيفة مخصصة في جداول بيانات Google: 5 خطوات

فيديو: أضف وظيفة مخصصة في جداول بيانات Google: 5 خطوات
فيديو: نموزج ادخال بيانات في اكسل بسهوله و من غير برمجه 2024, ديسمبر
Anonim
Image
Image

أنا متأكد من أنه في مرحلة ما من حياتك كان عليك استخدام برامج جداول البيانات مثل 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 الأخرى الخاصة بي.

هتاف وشكرا للقراءة.

موصى به: