Google Sheets मैक्रो

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

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

रिकॉर्ड किया गया हर मैक्रो पूरी तरह से 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": {
      "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 का ऐड-ऑन. Sheets में किसी भी मैक्रो की परिभाषाएं ऐड-ऑन प्रोजेक्ट को उस ऐड-ऑन के उपयोगकर्ता अनदेखा कर देते हैं.

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

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

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

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