Google Sheets के साथ काम करते समय, आप स्प्रेडशीट में वर्कशीट, कॉलम और पंक्तियों को संपादित करने के लिए उपयोगकर्ता-आधारित नियम परिभाषित कर सकते हैं। दुर्भाग्य से, पढ़ने की पहुँच को प्रतिबंधित करने का कोई तरीका नहीं है। यह कई स्थितियों में बहुत उपयोगी होगा, उदाहरण के लिए, अपने ग्राहकों को केवल उनसे संबंधित टिकट दिखाना, या अपने कर्मचारियों को केवल उन परियोजनाओं को दिखाना जिन पर वे काम कर रहे हैं।
एक संभावित समाधान यह है कि एक मास्टर शीट बनाई जाए और उसमें से चयनित डेटा को एकतरफा रूप से एक्सेस करने के लिए IMPORTRANGE फ़ंक्शन का उपयोग किया जाए। दुर्भाग्य से, इसमें बहुत अधिक मैन्युअल कार्य शामिल है: नई शीट बनाना, फ़ाइल अनुमतियाँ निर्धारित करना, IMPORTRANGE फ़ॉर्मूला विकसित करना और लागू करना, अनुमतियाँ स्वीकार करना और फ़ॉर्मेटिंग सेट करना। यदि संरचना या फ़ॉर्मेट में परिवर्तन होता है, तो यह कार्य प्रत्येक स्प्रेडशीट के लिए अलग-अलग मैन्युअल रूप से करना होगा।
निम्न Google Apps स्क्रिप्ट यह स्वचालित रूप से करता है। यदि आप मास्टर्सशीट में एक बार init () विधि को निष्पादित करते हैं, तो सभी दास शीट स्वचालित रूप से बनाई जाती हैं, अधिकार असाइन किए जाते हैं और सूत्र और स्वरूपण सेट किए जाते हैं। यदि डेटा मास्टर शीट में बदलता है, तो यह स्वचालित रूप से दास शीट में प्रतिबिंबित होता है। यदि मास्टर शीट की संरचना बदल जाती है, तो बस init () फिर से निष्पादित करें (पिछली शीट स्वचालित रूप से अपडेट हो जाती हैं)।
82ba709df04366e65cb3a42f84f19631