ऑफिस स्क्रिप्ट्स, एक्सेल फॉर द वेब (एक्सेल ऑनलाइन) में एक ऐसी सुविधा है जो उपयोगकर्ताओं को जावास्क्रिप्ट-आधारित स्क्रिप्ट का उपयोग करके दोहराए जाने वाले कार्यों और वर्कफ़्लो को स्वचालित करने में सक्षम बनाती है। पारंपरिक एक्सेल मैक्रोज़ के विपरीत (जो केवल डेस्कटॉप ऐप में काम करते हैं), ऑफिस स्क्रिप्ट्स क्लाउड-आधारित हैं और ब्राउज़र में निर्बाध रूप से चल सकती हैं। ये डेटा प्रोसेसिंग, फ़ॉर्मेटिंग, रिपोर्टिंग और पावर ऑटोमेट जैसे अन्य माइक्रोसॉफ्ट 365 टूल के साथ एकीकरण को स्वचालित करने के लिए आदर्श हैं।
ऑफिस स्क्रिप्ट्स क्या हैं?
ऑफिस स्क्रिप्ट्स जावास्क्रिप्ट/टाइपस्क्रिप्ट स्क्रिप्ट हैं जो एक्सेल ऑनलाइन में कार्यों और वर्कफ़्लो को स्वचालित करती हैं। ये फ़ॉर्मेटिंग, गणना, डेटा मैनिपुलेशन आदि को संभाल सकती हैं।
- दोहराए जाने वाले कार्यों को स्वचालित करें: समय बचाएं और मानवीय त्रुटियों को कम करें।
- क्लाउड में काम करें: डेस्कटॉप एक्सेल की आवश्यकता नहीं; यह कहीं भी चलता है जहां एक्सेल ऑनलाइन उपलब्ध है।
- पावर ऑटोमेट के साथ एकीकृत करें: माइक्रोसॉफ्ट 365 में मल्टी-स्टेप वर्कफ़्लो के हिस्से के रूप में स्क्रिप्ट को ट्रिगर करें।
- सहयोग बढ़ाएं: एक्सेस वाला कोई भी व्यक्ति स्क्रिप्ट चला या संपादित कर सकता है।
शुरुआत कैसे करें
पूर्वापेक्षाएँ:
- माइक्रोसॉफ्ट 365 बिजनेस या एजुकेशन सब्सक्रिप्शन।
- एक्सेल फॉर द वेब तक पहुंच।
- आपके एडमिन को ऑफिस स्क्रिप्ट्स सुविधा सक्षम करनी होगी।
ऑफिस स्क्रिप्ट्स कहां मिलेगी:
- एक्सेल ऑनलाइन खोलें और अपनी वर्कबुक चुनें।
- शीर्ष रिबन पर ऑटोमेट टैब पर जाएं।
- आपको रिकॉर्ड एक्शन और न्यू स्क्रिप्ट के विकल्प दिखाई देंगे।
अपनी पहली ऑफिस स्क्रिप्ट बनाएं
आइए एक सरल वर्कफ़्लो को स्वचालित करें: पुराना डेटा साफ़ करना, नया डेटा आयात करना और एक टेबल को फ़ॉर्मेट करना।
चरण 1: अपनी स्क्रिप्ट रिकॉर्ड करें
एक्शन रिकॉर्ड करें:
- ऑटोमेट टैब >> रिकॉर्ड एक्शन पर क्लिक करें।
- एक्सेल में अपने वांछित कार्य करें (जैसे सेल फ़ॉर्मेट करना, फ़ॉर्मूला डालना)।
- समाप्त होने पर स्टॉप पर क्लिक करें। आपके स्क्रिप्ट एक्शन अब रिकॉर्ड हो चुके हैं।
- स्क्रिप्ट सेव हो जाती है, और आप उसका कोड देख/संपादित कर सकते हैं।
स्वचालित करने के चरण:
- ऑटोमेट टैब >> रिकॉर्ड एक्शन पर क्लिक करें।
- हेडर चुनें और उन्हें बोल्ड करें।
- OrderDate कॉलम चुनें और इसे शॉर्ट डेट के रूप में फ़ॉर्मेट करें।
- Unit Price कॉलम चुनें और इसे करेंसी के रूप में फ़ॉर्मेट करें।
- अगले कॉलम (E) में Sales हेडर जोड़ें।
- सेल E2 में फ़ॉर्मूला डालें:
=C2*D2 - शेष पंक्तियों के लिए इस फ़ॉर्मूला को ऑटोफिल करें।
- स्टॉप पर क्लिक करें।
स्क्रिप्ट संपादित करें:
आप रिकॉर्ड की गई स्क्रिप्ट को जावास्क्रिप्ट में देख और संपादित कर सकते हैं:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// चयनित शीट पर रेंज A1:D1 के लिए फॉन्ट बोल्ड सेट करें
selectedSheet.getRange("A1:D1").getFormat().getFont().setBold(true);
// चयनित शीट पर रेंज A2:A11 के लिए फॉर्मेट सेट करें
selectedSheet.getRange("A2:A11").setNumberFormatLocal("m/d/yyyy");
// चयनित शीट पर रेंज A:A के कॉलम ऑटो-फिट करें
selectedSheet.getRange("A:A").getFormat().autofitColumns();
// चयनित शीट पर रेंज D2:D11 के लिए फॉर्मेट सेट करें
selectedSheet.getRange("D2:D11").setNumberFormatLocal("$#,##0.00");
// रेंज E2 सेट करें
selectedSheet.getRange("E2").setFormulaLocal("=C2*D2");
// ऑटो फिल रेंज
selectedSheet.getRange("E2").autoFill("E2:E11", ExcelScript.AutoFillType.fillDefault);
}
चरण 2: डेटा रिफ्रेश और फ़ॉर्मेटिंग को स्वचालित करें
मान लें कि आप डेटा रिफ्रेश और फ़ॉर्मेटिंग को स्वचालित करना चाहते हैं।
- मौजूदा डेटा साफ़ करें।
- दूसरी वर्कशीट ("RawData") से नया डेटा कॉपी करें।
- "Report" शीट में डेटा पेस्ट करें।
- रेंज को टेबल के रूप में फ़ॉर्मेट करें।
मैन्युअल रूप से स्क्रिप्ट लिखें:
- ऑटोमेट टैब >> न्यू स्क्रिप्ट पर क्लिक करें।
- कोड एडिटर एक बेसिक फंक्शन संरचना के साथ खुलता है।
function main(workbook: ExcelScript.Workbook) {
// 'Report' वर्कशीट चुनें
let reportSheet = workbook.getWorksheet("Report");
// A1:E15 में सब कुछ साफ़ करें
let clearRange = reportSheet.getRange("A1:E15");
clearRange.clear(ExcelScript.ClearApplyTo.all);
// 'RawData'!A1:E15 से नया डेटा प्राप्त करें
let rawSheet = workbook.getWorksheet("RawData");
let sourceRange = rawSheet.getRange("A1:E15");
// मान, फ़ॉर्मूला और नंबर फॉर्मेट कॉपी करें
let values = sourceRange.getValues();
let formulas = sourceRange.getFormulas();
let numberFormats = sourceRange.getNumberFormats();
// 'Report' में नया डेटा पेस्ट करें
let targetRange = reportSheet.getRange("A1:E15");
targetRange.setValues(values);
targetRange.setFormulas(formulas);
targetRange.setNumberFormats(numberFormats);
// टेबल के रूप में फ़ॉर्मेट करें
let lastRow = values.filter(row => row[0] !== "").length + 1; // हेडर + नॉन-खाली पंक्तियाँ
let tableRange = `A1:E${lastRow}`;
let table = reportSheet.addTable(tableRange, true);
table.setName("SalesReport");
// वैकल्पिक: कॉलम ऑटो-फिट करें
reportSheet.getUsedRange().getFormat().autofitColumns();
}
- पुरानी रिपोर्ट डेटा साफ़ करता है।
- रॉ डेटा वर्कशीट से नया डेटा, डेटा प्रकार और फ़ॉर्मूला आयात करता है।
- आयातित डेटा को टेबल के रूप में फ़ॉर्मेट करता है।
- बेहतर पठनीयता के लिए कॉलम ऑटो-फिट करता है।
चरण 3: स्क्रिप्ट सेव करें और चलाएं
- सेव स्क्रिप्ट पर क्लिक करें, नाम दें (जैसे, "रिफ्रेश सेल्स रिपोर्ट")।
- रन पर क्लिक करें। प्रक्रिया तत्काल है, और आपकी रिपोर्ट रिफ्रेश हो जाती है!
पावर ऑटोमेट के साथ स्क्रिप्ट निष्पादन स्वचालित करें
आप पावर ऑटोमेट का उपयोग करके ऑफिस स्क्रिप्ट्स को स्वचालित रूप से ट्रिगर कर सकते हैं:
- पावर ऑटोमेट पर जाएं और एक नया फ्लो बनाएं।
- एक ट्रिगर उपयोग करें (जैसे, "वनड्राइव में फ़ाइल बनने पर")।
- रन स्क्रिप्ट एक्शन जोड़ें और अपनी एक्सेल वर्कबुक और स्क्रिप्ट चुनें।
- मल्टी-स्टेप प्रक्रियाओं को स्वचालित करें: डेटा प्राप्त करें, प्रोसेस करें, ईमेल भेजें, टीमों को सूचित करें, आदि।
उपयोग का मामला: हर सोमवार सुबह स्क्रिप्ट चलाने के लिए शेड्यूल करें और अपडेटेड रिपोर्ट ईमेल करें।
टिप्स और सर्वोत्तम अभ्यास
- स्पष्टता के लिए अपनी स्क्रिप्ट में टिप्पणियों का उपयोग करें।
- वास्तविक डेटा पर चलाने से पहले कॉपी पर टेस्ट करें।
- टेबल और रेंज को स्पष्ट रूप से नाम दें।
- क्रॉस-ऐप वर्कफ़्लो के लिए पावर ऑटोमेट के साथ संयोजित करें।
- स्क्रिप्ट को मजबूत बनाने के लिए त्रुटि प्रबंधन का लाभ उठाएं।
वास्तविक दुनिया के उदाहरण
- साप्ताहिक बिक्री रिपोर्ट रिफ्रेश: रॉ सेल्स डेटा खींचें, साफ़ करें, सारांशित करें और टेबल फ़ॉर्मेट करें।
- स्वचालित डेटा सत्यापन: गुम मान या डुप्लिकेट जांचें और उपयोगकर्ता को अलर्ट करें।
- संगति के लिए फ़ॉर्मेटिंग: एक क्लिक में कंपनी स्टाइल, हेडर और लोगो लागू करें।
- बैच डेटा प्रोसेसिंग: कई शीट या वर्कबुक से डेटा मर्ज करें।
निष्कर्ष
ऑफिस स्क्रिप्ट्स दोहराए जाने वाले एक्सेल कार्यों को नाटकीय रूप से सरल बनाती हैं, जिससे त्वरित और सुसंगत डेटा मैनिपुलेशन और रिपोर्टिंग सक्षम होती है। पावर ऑटोमेट जैसे व्यापक ऑटोमेशन समाधानों के साथ एकीकरण के साथ, आप अपने व्यावसायिक संचालन के लिए निर्बाध वर्कफ़्लो स्थापित कर सकते हैं। सरल शुरुआत करें, एक्शन रिकॉर्ड करना सीखें, और धीरे-धीरे पावर ऑटोमेट के साथ उन्नत ऑटोमेशन और एकीकरण बनाएं।