[英]Google Sheets: show different rows for specific users
有沒有辦法使 Google 電子表格中的某些行可編輯並可被某個用戶訪問,而不能被其他用戶訪問?
我有一個電子表格,大約 70 個人需要訪問該電子表格並將他們的數據輸入到分配給他們的行中。 以前,我只是保護每一行,這樣他們就不能編輯其他人的行,但理想情況下,我也想隱藏其他人的行。 示例電子表格在這里。
目前,我嘗試使用腳本根據訪問電子表格的人的電子郵件地址隱藏和顯示某些行。 但是,這會影響當前查看電子表格的每個人的視圖。 我的代碼是:
function onOpen(e){
var email = (Session.getEffectiveUser().getEmail());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
switch (email){
case 'user1@email.com':
sheet.hideRows(7, sheet.getMaxRows()-6);
break;
case 'user2@email.com':
sheet.hideRows(2, 5);
sheet.showRows(7, 5);
sheet.hideRows(12, sheet.getMaxRows()-11);
break;
case 'user3@email.com':
sheet.hideRows(2, 10);
sheet.showRows(12, 5);
sheet.hideRows(17, sheet.getMaxRows()-16);
break;
...等。
我的問題是:有沒有辦法使這些視圖特定於查看器而不是全局視圖? 還是我注定要遍歷每一行並在每次需要生成此電子表格時使用保護功能?
為什么不使用附在工作表上的表格? 它將防止用戶覆蓋其他響應,隱藏其他響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.