Google Sheets मैक्रो

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

जब आप कोई मैक्रो रिकॉर्ड करते हैं, तो Google Sheets अपने-आप एक Apps Script फ़ंक्शन (मैक्रो फ़ंक्शन) बनाता है, जो मैक्रो के चरणों की नकल करता है. मैक्रो फ़ंक्शन को Apps स्क्रिप्ट प्रोजेक्ट बाइंड शीट में, 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. शीट में मैक्रो फ़ंक्शन की जांच करके पुष्टि करें कि वह सही तरीके से काम कर रहा है या नहीं.

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

अगर शीट में पहले से ही कोई स्क्रिप्ट बाइंड है, तो आप स्क्रिप्ट में नए मैक्रो के रूप में फ़ंक्शन को इंपोर्ट कर सकते हैं और फिर उसे कीबोर्ड शॉर्टकट असाइन कर सकते हैं. मेनिफ़ेस्ट में बदलाव करके और 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 और मैक्रो सेक्शन में उन फ़ील्ड के बारे में बताया जाता है जो Sheets मैक्रो के बारे में बताते हैं.

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

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

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

आप क्या नहीं कर सकते

इस बारे में कुछ सीमाएं हैं कि मैक्रो में क्या किया जा सकता है:

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

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

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

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

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

आप Apps Script का इस्तेमाल करके, मैक्रो की परिभाषाएं नहीं दिखा सकते.लाइब्रेरी.

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

मैक्रो सिर्फ़ Google Sheets की एक सुविधा है. Google Docs, Forms या Slides के लिए मैक्रो का इस्तेमाल नहीं किया जा सकता.