ऐसा लगता है कि वर्तमान में शीट्स एंड्रॉइड ऐप में न तो चित्र और न ही कस्टम मेनू आइटम काम करते हैं। मैं स्प्रेडशीट के भीतर एक "फ़ंक्शन मेनू" बनाने का सुझाव देता हूं। उदाहरण के लिए:
- सेल A1 का कहना है "एक फ़ंक्शन का चयन करें"
- सेल बी 1 में एक डेटा सत्यापन नियम है जो सामग्री को आपके द्वारा किए गए कार्यों के नाम तक सीमित करता है। मेरे उदाहरण में, वे "इन्सर्टसोमेटिंग" और "कन्वर्टसमोमेटिंग" हैं। (डेटा सत्यापन संवाद में "शो सहायता" की जांच न करें, "सहायता" पॉपअप मोबाइल पर गुस्सा है।)
- एक स्क्रिप्ट फ़ंक्शन
onEdit
(सरल ट्रिगर), प्रत्येक संपादन पर चल रहा है, यह जांचता है कि क्या बी 1 की सामग्री बदल गई है। यदि हां, तो यह उपयुक्त कार्य करता है।
यहाँ मेरा कोड प्रदर्शन उद्देश्य के लिए शामिल दो कार्यों के साथ है:
function onEdit(e) {
if (e.range.getA1Notation() == 'B1') {
if (/^\w+$/.test(e.value)) {
this[e.value]();
e.range.clear();
}
}
}
function insertSomething() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(2,3).setValue('inserted something');
}
function convertSomething() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(3,3).setValue('converted something');
}
शर्त /^\w+$/.test(e.value)
सिर्फ यह है कि हमारे पास एक नॉनमिप्ट स्ट्रिंग है और यह दुर्भावनापूर्ण कोड निष्पादित नहीं कर रहा है कि किसी को सेल बी 1 में रखा जाए। फ़ंक्शन के साथ संलग्न होने के बाद this[e.value]();
( this
वैश्विक ऑब्जेक्ट को संदर्भित करता है और फ़ंक्शन नाम शामिल होता है) B1 की सामग्री को साफ़ कर दिया जाता है। एक ही फ़ंक्शन को फिर से चलाने के लिए चुन सकते हैं, या एक और एक।
अवधारणा के प्रमाण के रूप में, यहाँ एप्लिकेशन से स्क्रीनशॉट हैं। स्क्रीनशॉट 1: एक फ़ंक्शन का चयन करें
स्क्रीनशॉट 2: फ़ंक्शन चलने के बाद
संदर्भ