2012-02-13 7 views
11

में सेल्स को साफ़ करने के लिए एक बटन की आवश्यकता है, मैं Google स्प्रेडशीट्स के साथ अपने लिए एक टूल बना रहा हूं, और उस टूल के हिस्से के रूप में मैं एक बटन रखना चाहता हूं जो कोशिकाओं के एक विशिष्ट सेट को साफ़ करता है। जैसा कि मैं इसे समझता हूं, मुझे एक चित्र डालने की आवश्यकता है, और उसके बाद उस चित्र को एक स्क्रिप्ट असाइन करें। परेशानी है, मैं खुद को लिखने के बारे में पहली बात नहीं जानता, इसलिए मैं मदद की तलाश में हूं!मुझे Google स्प्रेडशीट

इसका अंतिम लक्ष्य मेरे लिए एक स्क्रिप्ट के साथ एक चित्रण करना होगा, जब सक्रिय हो जाए, डेटा को साफ़ करें (उन्हें रिक्त बनाएं, लेकिन रंग छोड़ दें) कक्ष बी 7-जी 7 से।

आप जो भी मदद कर सकते हैं वह शानदार होगा!

उत्तर

23

ऐसी लिपि बहुत आसान है, आपको यह जानने के लिए tutorials पर ध्यान देना चाहिए।

वैसे भी, यहाँ यह है:

function clearRange() { 
    //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
+0

धन्यवाद कोड देखें।^मैं अपने आप को पढ़ाने के लिए कोशिश कर रहा था, लेकिन मैं सिर्फ ईमानदारी से प्रोग्रामिंग प्राप्त नहीं है। मेरे पास संपादक में लिपि गई स्क्रिप्ट है, और यह ठीक काम करता है। लेकिन, मुझे ऐसा लगता है कि मैंने इसे खींचा बटनों में से एक को असाइन करने के लिए प्रतीत नहीं किया। मैं बटन पर क्लिक करके, "स्क्रिप्ट असाइन करें" का चयन कर रहा हूं और उसके बाद स्क्रिप्ट का नाम उस बॉक्स में टाइप कर रहा हूं। जब मैं ठीक दबाता हूं, और उसके बाद निर्दिष्ट स्क्रिप्ट के साथ बटन क्लिक करता हूं, तो मुझे एक त्रुटि मिलती है जो कहती है "स्क्रिप्ट फ़ंक्शन सीएसी नहीं मिला" सीएसी स्क्रिप्ट का नाम है। – user1207825

+0

आपको फ़ंक्शन नाम लिखना चाहिए, स्क्रिप्ट नाम नहीं। मेरे उदाहरण में 'clearRange' –

+0

* फेसपाल्म * बहुत बहुत धन्यवाद। मैं यहाँ कुल नोब हूँ। एक और सवाल, और फिर सब दुनिया के साथ सही है। मैं अलग-अलग श्रेणियों को साफ़ करने के लिए अलग-अलग बटन सेट करने के बारे में कैसे जा सकता हूं? उदाहरण के लिए, अब मेरे पास बी 7 को G7 को साफ़ करने के लिए मेरा बटन सेट है, जो आपको भयानक लोगों के लिए धन्यवाद, लेकिन मुझे बी 13-जी 13 को साफ़ करने के लिए अब एक और चाहिए। मैंने दूसरी स्क्रिप्ट बनाई, लेकिन वे "clearRange" नामक फ़ंक्शन हैं – user1207825

5

अपनी Google स्प्रैडशीट के लिए एक कस्टम मेनू जोड़ने के लिए, जो क्लिक करने के लिए, अपने सभी कार्यों को सूचीबद्ध करेगा।^उत्तर के लिए नीचे दिए गए

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menubuttons = [ {name: "Clear B7-G7", functionName: "clearRange1"}, 
        {name: "Clear B13-G13", functionName: "clearRange2"}]; 
    ss.addMenu("Custom", menubuttons); 
} // note you also have to have functions called clearRange1 and clearRange2 as list below 
function clearRange1() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
function clearRange2() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B13:G13').clearContent(); 
} 
+0

कस्टम मेनू! धन्यवाद! –