10

मैं Google डॉक्स स्प्रैडशीट में किसी सेल पर कुछ मान सेट करने का प्रयास कर रहा हूं।Google स्क्रिप्ट सेट वैल्यू अनुमति

function exampleFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    var range1 = sheet.getRange("A1"); 
    var value1 = range1.getValue(); 
    value1+=1; 
    range1.setValue(2); 
    return value1; 
} 

मैं इस समारोह यदि यह त्रुटि दिखाई के साथ एक सेल प्रभावित करने के लिए कोशिश कर रहा हूँ, तो:

आप अनुमति setValue करने के लिए आवश्यक नहीं है। (लाइन 10, फ़ाइल "डीडीडी")

क्या आप जानते हैं कि मैं इसे कैसे संभव बना सकता हूं? मैं वास्तव में चाहता हूं कि प्रभावित सेल सेल ए 1 का मान लेता है और ए 1 +1 के मान को बढ़ाता है।

प्रलेखन से आप

+0

का उपयोग करके 'range1.setValue (2);' ऐसा करने वाला? क्या आप ए 1 में 1 जोड़ने की कोशिश कर रहे हैं और हम कहीं और परिणाम डाल रहे हैं या आप इसे 1 जोड़कर सेल ए 1 को बदलने की कोशिश कर रहे हैं? क्या आप इसे कॉल करने के लिए कस्टम फ़ंक्शंस का उपयोग कर रहे हैं, यानी एक सेल में उदाहरण उदाहरण()? समझ में नहीं आता – ScampMichael

+1

मैं माइकल से सहमत हूं, यह स्पष्ट नहीं है ... मैंने अपने जवाब में यह माना है कि इस फ़ंक्शन को कस्टम फ़ंक्शन के रूप में उपयोग किया जाता है क्योंकि एक कस्टम फ़ंक्शन के रूप में परीक्षण करते समय त्रुटि संदेश को ठीक से प्राप्त किया जाता है "आपको अनुमति नहीं है कॉल सेट वैल्यू() ... "इसके अलावा: सवाल कहता है:" प्रभावित सेल "मुझे लगता है कि इसका मतलब है" जिस सेल में मैंने फ़ंक्शन डाला "? –

उत्तर

15

धन्यवाद:

कस्टम कार्यों मान, लेकिन वे कोशिकाओं वे में हैं बाहर मूल्यों को निर्धारित नहीं कर सकता अधिकांश परिस्थितियों में, सेल A1 में एक कस्टम समारोह सेल A5 संशोधित नहीं कर सकते। । हालांकि, यदि कोई कस्टम फ़ंक्शन एक डबल सरणी देता है, तो परिणाम फ़ंक्शन वाले सेल को ओवरफ़्लो करते हैं और कस्टम फ़ंक्शन वाले सेल के दाईं ओर और नीचे के सेल को भरते हैं। आप इसे एक कस्टम फ़ंक्शन के साथ परीक्षण कर सकते हैं जिसमें [[1,2], [3,4]];

संदर्भ: Custom Functions in Spreadsheets

+14

ठीक है, तो .setValue() विधि का उद्देश्य क्या है? यह समझ में नहीं आता है। –

+1

कस्टम फ़ंक्शन गैस –

+0

का केवल एक छोटा उपयोग केस है, तो आप स्क्रिप्ट के अलावा Google स्क्रिप्ट्स से फ़ंक्शंस का उपयोग कहां करते हैं? –

1

ऐसा नहीं है कि आप एक कस्टम समारोह के रूप में ऊपर फ़ंक्शन का उपयोग कर रहे हैं, दूसरे शब्दों में, यह Google दस्तावेज़ यूआई पर सेल सूत्र द्वारा कहा जाता है, निम्नलिखित तरीके से दिखता है:

=exampleFunction() 

Custom functions in Google Sheets की सीमाएं हैं जैसे कि उन्हें Google Apps स्क्रिप्ट सेवाओं को कॉल करने के लिए उपयोग नहीं किया जा सकता है जिन्हें अनुमति की आवश्यकता होती है। Google Apps स्क्रिप्ट संपादक

  • उपयोग एक custom menu
  • से

    • भागो इसका इस्तेमाल एक trigger

    इसके अलावा वे से कहा जा सकता है: वैकल्पिक हल एक और समारोह कॉल करने के लिए इसका मतलब यह उपयोग करने के लिए है dialogs and sidebars, Google Apps Script Web apps और Google Apps Script execution API

  • संबंधित मुद्दे