2014-04-06 4 views
6

और बेवकूफ सवाल के लिए खेद है।ऐप स्क्रिप्ट का उपयोग करके GoogleSpreadSheet में सेल्स में कैसे लिखें?

मुझे पता है कि एक्सेल के लिए वीबीए पर प्रोग्राम कैसे करें, लेकिन मुझे Google स्प्रेडशीट में सबसे सरल सामग्री करने में कठिनाई हो रही है और मुझे ऑनलाइन कोई अच्छा ट्यूटोरियल नहीं मिल रहा है।

मेरा प्रश्न कोशिकाओं से संबंधित है। VBA में एक कोशिकाओं मैं क्या करना होगा में लिखने के लिए:

cells(1,1) = 2 //that would write the number 2 in the first row of the first column 

VBA में मैं भी एक सेल एक चर करने के लिए, प्रदान कर सकते हैं की तरह:

dim something as long 
something = cells(1,1) 

मैं गूगल स्प्रैडशीट में इसी सिद्धांत कैसे लागू कर सकते हैं?

बहुत बहुत धन्यवाद!

मैंने आपके सुझावों का प्रयास किया है। और अब मेरे पास एक फॉलो अप प्रश्न है।

मैं एक विशिष्ट सीमा में कक्षों को संशोधित करने की कोशिश कर रहा हूं। मैंने इस कोड को आजमाया है:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
var board = sheet.getRange(2,2,9,9); 
board[0][0].setValue(2); 

लेकिन स्पष्ट रूप से मैं सरणी नोटेशन का उपयोग नहीं कर सकता। मुझे यकीन नहीं है कि .setValeu या .getRange समस्या है। लेकिन क्या कोई तरीका है कि मैं सेल को मौका देने के लिए सरणी नोटेशन का उपयोग कर सकता हूं?

धन्यवाद फिर से!

+0

के लिए 'Google Apps स्क्रिप्ट' google कृपया और वहाँ पहले ट्यूटोरियल पढ़ें। स्प्रेडशीट ऐप देखें। –

+0

मुझे पता है ऐसा लगता है कि मैं आलसी हूं .... लेकिन मैं कसम खाता हूं कि यह मामला नहीं है। मैंने बुनियादी ट्यूटोरियल किए हैं, लेकिन मुझे अभी भी इसका लटका नहीं मिल रहा है ... मुझे इतनी धीमी शिक्षार्थी होने के लिए खेद है ... – user3347814

उत्तर

12

निम्न प्रयास करें:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
var cell = sheet.getRange(1,1); 
cell.setValue(2); 
+0

सेटवैल्यू() (एस के बिना) का उपयोग करते समय आपको आवश्यकता नहीं है 4 पैरामीटर के साथ एक सीमा को परिभाषित करने के लिए, केवल सेल निर्देशांक। कृपया अपना उत्तर अपडेट करें। Thx –

+0

हाँ, यह सच है – swimmingwood

0

यह फ़ायदेमंद हो सकता docs for getRange को देखकर।

getRange (पंक्ति, कॉलम, numrows, numColumns) साथ दिया निर्देशांक पर

रिटर्न ऊपरी बाएं सेल के साथ सीमा पंक्तियों और स्तंभों की दी गई संख्या।

इसलिए इस तरह एक सरणी के साथ कई कक्षों को अद्यतन कर सकते हैं:

var sheet = SpreadsheetApp.getActiveSheet(); 
sheet.getRange(1, 1, numRows, numColumns).setValues(data); 
SpreadsheetApp.flush(); 
संबंधित मुद्दे