2015-02-22 5 views
8

मुझे लगता है कि कुछ लोगों के पास अतीत में समान समस्याएं थीं, लेकिन वे समाधान अलग होने के लिए काफी अलग हैं। तो यहाँ जाता है:ऐप्स स्क्रिप्ट त्रुटि: विधि getRange नहीं मिल सकती है (संख्या, संख्या, संख्या, संख्या)

मैं तो जैसे शीट के लिए Google Apps स्क्रिप्ट में ज्ञात आकार की एक सीमा वापस जाने के लिए कोशिश कर रहा हूँ:

Cannot find method getRange(number,number,number,number).

: मैं इस तरह एक त्रुटि हो रही है,

var myRange = ss.getRange(2,1,14,4); 

हालांकि , a1notation का उपयोग कर के रूप में नीचे दिखाया गया है कि

ध्यान दें, बस ठीक काम करता है:

var myRange = ss.getRange("A2:D15"); 

getRange function कई क्रमपरिवर्तन

है
  • getRange (int, int)
    • ints
  • getRange (int, int, int)
      के निर्देशांक से एक सीमा रिटर्न
    • अंतिम पैरामीटर के रूप में कई पंक्तियों के पहले 2 पैरामीटर के निर्देशांक से एक सीमा देता है
  • getRange (int, int, int, int)
    • पहले 2 3 पैरामीटर के रूप में के रूप में कई पंक्तियों के मापदंडों के निर्देशांक और के रूप में कई कॉलम पिछले पैरामीटर
  • रूप से एक सीमा रिटर्न
  • getRange (स्ट्रिंग)
    • स्ट्रिंग द्वारा निर्दिष्ट एक श्रेणी को आवंटित करता है (यानी "A2: D15" है, जो पंक्ति 2 कॉलम 1 से कह सब कुछ के रूप में ही है 15 कॉलम 4)

मैं सभी विभिन्न क्रमपरिवर्तन (हार्ड-कोडेड नंबर का उपयोग कर) का उपयोग कर की कोशिश की है पंक्ति, और केवल a1notation एक काम करता है। कोई विचार?

+0

हम, मैं अपनी लिपि के लिए "getRange (int, int, int, int)" का उपयोग करता हूं और मेरे पास कोई समस्या नहीं है ... क्या आप वाकई अच्छी संख्या लेते हैं? – Hann

+0

मैं नहीं देख सकता कि यह क्यों काम नहीं कर रहा है। क्या वैसे भी आप पूर्ण कोड पोस्ट कर सकते हैं? – Munkey

+1

क्या यह संभव है कि यह आपकी स्थान सेटिंग के कारण हो सकता है? आप केवल सेमी के बजाय अल्पसंख्यकों के रूप में सेमीफाइनल के रूप में अर्ध कोलन का प्रयास कर सकते हैं। – ScampMichael

उत्तर

11

जैसा कि मेरी टिप्पणी में बताया गया है, मुझे यह देखने में दिलचस्पी होगी कि आपने अपने कोड में ss var कैसे बनाया है।

यह हो सकता है कि आप स्प्रेडशीट पर इंगित कर रहे हों, न कि उस स्प्रेडशीट के भीतर एक शीट।

मैंने getRange का एक साधारण उदाहरण एक साथ रखा है। यह काम करता है और यह लॉगजर में सीमा में कितने कॉलम और पंक्तियों को लॉग करता है।

जैसा कि आप देख सकते हैं, स्प्रेडशीट के लिए ss var का उपयोग स्प्रेडशीट के लिए शीट के लिए sheet var के लिए किया जाता है।

function getSomeRange(){ 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 

    var myRange = sheet.getRange(2,1,14,4); 

    Logger.log("Number of rows in range is "+myRange.getNumRows()+ " Number of columns in range is "+ myRange.getNumColumns()); 

}