Google Sheets मैक्रो

Google Sheets की मदद से, ऐसे मैक्रो को रिकॉर्ड किया जा सकता है जो आपके तय किए गए यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन की किसी खास सीरीज़ का डुप्लीकेट बनाते हैं. मैक्रो रिकॉर्ड करने के बाद, उसे Ctrl+Alt+Shift+Number फ़ॉर्म में कीबोर्ड शॉर्टकट से लिंक किया जा सकता है. उस शॉर्टकट का इस्तेमाल करके, मैक्रो चरणों को फिर से तुरंत एक्ज़ीक्यूट किया जा सकता है. यह आम तौर पर किसी दूसरी जगह या अलग-अलग डेटा पर होता है. आप Google शीट एक्सटेंशन > मैक्रो मेनू से भी मैक्रो को सक्रिय कर सकते हैं.

जब कोई मैक्रो रिकॉर्ड किया जाता है, तो Google Sheets अपने-आप एक Apps Script फ़ंक्शन (मैक्रो फ़ंक्शन) बनाता है, जो मैक्रो चरणों की कॉपी बनाता है. मैक्रो फ़ंक्शन को शीट से बाउंड किए गए Apps Script प्रोजेक्ट में, macros.gs टाइटल वाली फ़ाइल में जोड़ा जाता है. अगर शीट में पहले से ही उस नाम से कोई प्रोजेक्ट फ़ाइल बंधी है, तो उसमें मैक्रो फ़ंक्शन जोड़ा जाता है. Google Sheets, स्क्रिप्ट प्रोजेक्ट का मेनिफ़ेस्ट भी अपने-आप अपडेट करता है. साथ ही, मैक्रो को असाइन किया गया नाम और कीबोर्ड शॉर्टकट रिकॉर्ड करता है.

रिकॉर्ड किए गए हर मैक्रो को पूरी तरह से Apps Script में तय किया जाता है, इसलिए आपके पास सीधे Apps Script एडिटर में जाकर उनमें बदलाव करने का विकल्प होता है. यहां तक कि Apps Script में, नए सिरे से मैक्रो भी लिखे जा सकते हैं या पहले से लिखे गए फ़ंक्शन, मैक्रो में बदले जा सकते हैं.

Apps Script में मैक्रो बनाना

आपके पास Apps Script में लिखे गए फ़ंक्शन को मैक्रो फ़ंक्शन के तौर पर इस्तेमाल करने का विकल्प है. इसका सबसे आसान तरीका Google Sheets एडिटर से किसी मौजूदा फ़ंक्शन को इंपोर्ट करना है.

इसके अलावा, Apps Script एडिटर में मैक्रो बनाने के लिए, यह तरीका अपनाएं:

  1. Google Sheets के यूज़र इंटरफ़ेस (यूआई) में, एक्सटेंशन > Apps Script चुनें. ऐसा करने पर, Apps Script एडिटर में, शीट से जुड़ी स्क्रिप्ट खोलें.
  2. मैक्रो फ़ंक्शन लिखें. मैक्रो फ़ंक्शन को कोई तर्क नहीं लेना चाहिए और कोई वैल्यू नहीं देनी चाहिए.
  3. मैक्रो बनाने और उसे मैक्रो फ़ंक्शन से लिंक करने के लिए, अपने स्क्रिप्ट मेनिफ़ेस्ट में बदलाव करें. इसे एक यूनीक कीबोर्ड शॉर्टकट और नाम दें.
  4. स्क्रिप्ट प्रोजेक्ट सेव करें. इसके बाद मैक्रो, शीट में इस्तेमाल के लिए उपलब्ध हो जाता है.
  5. शीट में मैक्रो फ़ंक्शन की जांच करें, ताकि पुष्टि की जा सके कि फ़ंक्शन सही तरीके से काम कर रहा है.

मैक्रो में बदलाव करना

किसी शीट में अटैच किए गए मैक्रो में बदलाव करने के लिए, यह तरीका अपनाएं:

  1. Google Sheets के यूज़र इंटरफ़ेस (यूआई) में, एक्सटेंशन > मैक्रो > मैक्रो मैनेज करें चुनें.
  2. वह मैक्रो ढूंढें जिसमें आपको बदलाव करना है. इसके बाद, > मैक्रो में बदलाव करें चुनें. इससे Apps Script एडिटर, उस प्रोजेक्ट फ़ाइल में खुल जाएगा जिसमें मैक्रो फ़ंक्शन मौजूद है.
  3. मैक्रो का व्यवहार बदलने के लिए, मैक्रो फ़ंक्शन में बदलाव करें.
  4. स्क्रिप्ट प्रोजेक्ट सेव करें. इसके बाद मैक्रो, शीट में इस्तेमाल के लिए उपलब्ध हो जाता है.
  5. शीट में मैक्रो फ़ंक्शन की जांच करें, ताकि पुष्टि की जा सके कि फ़ंक्शन सही तरीके से काम कर रहा है.

फ़ंक्शन को मैक्रो के तौर पर इंपोर्ट करना

अगर पहले से ही किसी शीट को स्क्रिप्ट के लिए बाउंड किया गया है, तो स्क्रिप्ट में किसी फ़ंक्शन को नए मैक्रो के तौर पर import किया जा सकता है. इसके बाद, उसे कीबोर्ड शॉर्टकट असाइन किया जा सकता है. इसके लिए, मेनिफ़ेस्ट में बदलाव करें और sheets.macros[] प्रॉपर्टी में कोई दूसरा एलिमेंट जोड़ें.

इसके अलावा, Sheets के यूज़र इंटरफ़ेस (यूआई) से फ़ंक्शन को मैक्रो के रूप में इंपोर्ट करने के लिए, यह तरीका अपनाएं:

  1. Google Sheets यूज़र इंटरफ़ेस (यूआई) में, एक्सटेंशन > मैक्रो > इंपोर्ट करें चुनें.
  2. यहां दी गई सूची से कोई फ़ंक्शन चुनें. इसके बाद, फ़ंक्शन जोड़ें पर क्लिक करें.
  3. डायलॉग बॉक्स बंद करने के लिए, को चुनें.
  4. एक्सटेंशन > मैक्रो > मैक्रो मैनेज करें चुनें.
  5. आपने जिस फ़ंक्शन को सूची में अभी-अभी इंपोर्ट किया है उसे ढूंढें. मैक्रो के लिए, एक यूनीक कीबोर्ड शॉर्टकट असाइन करें. यहां मैक्रो का नाम भी बदला जा सकता है. यहां मैक्रो का नाम डिफ़ॉल्ट तौर पर फ़ंक्शन का नाम हो जाता है.
  6. मैक्रो कॉन्फ़िगरेशन सेव करने के लिए, अपडेट करें पर क्लिक करें.

मैक्रो के लिए मेनिफ़ेस्ट स्ट्रक्चर

नीचे दी गई मेनिफ़ेस्ट फ़ाइल के उदाहरण वाले स्निपेट में, Google Sheets मैक्रो के बारे में बताने वाले मेनिफ़ेस्ट का सेक्शन दिखाया गया है. मेनिफ़ेस्ट का sheets सेक्शन, मैक्रो को असाइन किए गए नाम, कीबोर्ड शॉर्टकट, और मैक्रो फ़ंक्शन के नाम के बारे में बताता है.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

शीट मैक्रो मेनिफ़ेस्ट को बनाने के तरीके के बारे में ज़्यादा जानने के लिए, Sheets मैक्रो मेनिफ़ेस्ट संसाधन देखें.

सबसे सही तरीके

Apps Script में मैक्रो बनाते या मैनेज करते समय, हमारा सुझाव है कि आप नीचे दिए गए दिशा-निर्देशों का पालन करें.

  1. हल्के वज़न वाले होने पर मैक्रो ज़्यादा परफ़ॉर्म करते हैं. जहां भी हो सके, मैक्रो की ओर से की जाने वाली कार्रवाइयों की संख्या को सीमित करें.
  2. मैक्रो, रटने के लिए सबसे अच्छे होते हैं. इन कामों को बार-बार करना पड़ता है. हालांकि, इन्हें बहुत कम या बिना कॉन्फ़िगरेशन के दोहराया जाता है. दूसरी कार्रवाइयों के लिए, इसके बजाय कस्टम मेन्यू आइटम का इस्तेमाल करें.
  3. हमेशा याद रखें कि मैक्रो कीबोर्ड शॉर्टकट यूनीक होने चाहिए. साथ ही, किसी शीट में एक बार में शॉर्टकट वाले सिर्फ़ दस मैक्रो ही हो सकते हैं. कोई भी अतिरिक्त मैक्रो सिर्फ़ एक्सटेंशन > मैक्रो मेन्यू से एक्ज़ीक्यूट किया जा सकता है.
  4. किसी एक सेल में बदलाव करने वाले मैक्रो, कई सेल में लागू किए जा सकते हैं. इसके लिए, पहले पूरी रेंज चुनें और फिर मैक्रो को चालू करें. इसका मतलब है कि ऐसे मैक्रो बनाना अक्सर ज़रूरी नहीं होता जो सेल की पहले से तय रेंज में एक ही ऑपरेशन का डुप्लीकेट बनाते हैं.

ये काम नहीं किए जा सकते

मैक्रो की मदद से क्या-क्या किया जा सकता है, इसके लिए कुछ पाबंदियां यहां दी गई हैं:

बाउंड स्क्रिप्ट के बाहर के मैक्रो इस्तेमाल करना

मैक्रो, खास Google Sheets से जुड़ी स्क्रिप्ट में तय किए जाते हैं. अगर मैक्रो की परिभाषाओं को स्टैंडअलोन स्क्रिप्ट या वेब ऐप्लिकेशन में तय किया गया है, तो उन्हें शामिल नहीं किया जाता.

Sheets ऐड-ऑन में मैक्रो तय करना

Sheets ऐड-ऑन का इस्तेमाल करके मैक्रो डेफ़िनिशन को बांटा नहीं जा सकता. शीट ऐड-ऑन प्रोजेक्ट में किसी भी मैक्रो परिभाषा को उस ऐड-ऑन के उपयोगकर्ता अनदेखा कर देते हैं.

स्क्रिप्ट लाइब्रेरी में मैक्रो डिस्ट्रिब्यूट करना

Apps Script लाइब्रेरी का इस्तेमाल करके, मैक्रो की परिभाषाएं डिस्ट्रिब्यूट नहीं की जा सकतीं.

Google Sheets के बाहर मैक्रो इस्तेमाल करना

मैक्रो केवल Google शीट की एक सुविधा है और यह Google दस्तावेज़, फ़ॉर्म या स्लाइड के लिए मौजूद नहीं है.