هنگام کار با Google Sheets، میتوانید قوانین جزئی و مبتنی بر کاربر را برای ویرایش برگهها، ستونها و ردیفهای درون یک صفحه گسترده تعریف کنید. متأسفانه، هیچ راهی برای محدود کردن دسترسی به خواندن وجود ندارد. این امر در بسیاری از سناریوها بسیار مفید خواهد بود، به عنوان مثال، برای نشان دادن فقط تیکتهای مربوط به مشتریان یا فقط پروژههایی که کارمندانتان روی آنها کار میکنند.
یک راهحل ممکن، ایجاد یک برگه اصلی (master sheet) و استفاده از IMPORTRANGE برای دسترسی به دادههای انتخابشده از آن در یک جهت است. متأسفانه، این کار شامل کارهای دستی زیادی است: ایجاد برگههای جدید، اختصاص مجوزهای فایل، توسعه و پیادهسازی فرمول IMPORTRANGE، پذیرش مجوزها و تنظیم قالببندی. اگر ساختار یا قالب تغییر کند، این کار باید برای هر صفحه گسترده به صورت دستی و جداگانه انجام شود.
Google Apps Script زیر این کار را به صورت خودکار انجام می دهد. اگر یک بار در صفحه اصلی روش init () را اجرا کنید ، تمام ورق های برده به طور خودکار ایجاد می شوند ، حقوق اختصاص داده می شود و فرمول ها و قالب بندی تنظیم می شوند. اگر داده ها در صفحه اصلی تغییر کنند ، به طور خودکار در صفحه برده منعکس می شوند. اگر ساختار صفحه اصلی تغییر کند ، به سادگی دوباره ( ) init را اجرا کنید (ورق های قبلی به طور خودکار به روز می شوند).
82ba709df04366e65cb3a42f84f19631