Khi làm việc với Google Sheets, bạn có thể thiết lập các quy tắc chi tiết, dựa trên người dùng, để chỉnh sửa trang tính, cột và hàng trong bảng tính. Tuy nhiên, tiếc là không có cách nào để hạn chế quyền truy cập chỉ đọc. Điều này sẽ rất hữu ích trong nhiều trường hợp, ví dụ: để chỉ hiển thị cho khách hàng những yêu cầu hỗ trợ liên quan đến họ, hoặc chỉ hiển thị cho nhân viên những dự án họ đang thực hiện.
Một giải pháp khả thi là tạo một bảng tính chính (master sheet) và sử dụng hàm IMPORTRANGE để truy cập dữ liệu được chọn từ bảng tính đó theo một chiều. Tuy nhiên, điều này đòi hỏi rất nhiều thao tác thủ công: tạo bảng tính mới, cấp quyền truy cập tệp, phát triển và triển khai công thức IMPORTRANGE, chấp nhận quyền và thiết lập định dạng. Nếu cấu trúc hoặc định dạng thay đổi, thì phải thực hiện thủ công cho từng bảng tính riêng lẻ.
Tập lệnh Google Apps sau sẽ tự động thực hiện việc này. Nếu bạn thực thi phương thức init () một lần trong trang tính chính, tất cả các trang tính phụ sẽ tự động được tạo, quyền được gán và công thức cũng như định dạng được đặt. Nếu dữ liệu thay đổi trong trang tính chính, nó sẽ tự động được sao chép trong trang tính phụ. Nếu cấu trúc của trang tính thay đổi, chỉ cần thực thi lại init () (các trang tính trước đó được cập nhật tự động).
82ba709df04366e65cb3a42f84f19631