2016-03-22 6 views
0

Gibt es eine Möglichkeit, bestimmte Zeilen in Google Spreadsheets für einen bestimmten Benutzer bearbeitbar und zugänglich zu machen, während sie für andere Benutzer nicht zugänglich sind?Google Tabellen: verschiedene Zeilen für bestimmte Benutzer anzeigen

Ich habe eine Tabelle, die 70 oder so Leute benötigen, um auf ihre Daten zuzugreifen und sie in die Zeilen einzugeben, die ihnen zugewiesen sind. Zuvor habe ich nur jede Zeile geschützt, so dass sie die Zeilen anderer nicht bearbeiten konnten, aber im Idealfall würde ich auch die Zeilen aller anderen ausblenden wollen. Beispieltabelle here.

Im Moment habe ich versucht, ein Skript zu verwenden, um bestimmte Zeilen auszublenden und anzuzeigen, abhängig von der E-Mail-Adresse der Person, die auf die Tabelle zugreift. Dies betrifft jedoch die Ansicht aller, die sich derzeit mit der Tabelle befassen. Mein Code ist:

function onOpen(e){ 
     var email = (Session.getEffectiveUser().getEmail()); 
     var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 

     switch (email){ 
      case '[email protected]': 
      sheet.hideRows(7, sheet.getMaxRows()-6); 
      break; 
     case '[email protected]': 
      sheet.hideRows(2, 5); 
      sheet.showRows(7, 5); 
      sheet.hideRows(12, sheet.getMaxRows()-11); 
      break; 
     case '[email protected]': 
      sheet.hideRows(2, 10); 
      sheet.showRows(12, 5); 
      sheet.hideRows(17, sheet.getMaxRows()-16); 
      break; 

... usw.

Meine Frage ist: Gibt es eine Möglichkeit, diese Ansichten Viewer-spezifisch und nicht global? Oder bin ich dazu verdammt, jede Zeile zu durchlaufen und die Schutzfunktion jedes Mal zu verwenden, wenn ich diese Tabelle erstellen muss?

Antwort

0

Warum nicht ein Formular an das Blatt gebunden? Es wird verhindern, dass Benutzer andere Antworten überschreiben, andere Antworten ausblenden.

+0

Leider ändern sich die Daten in dieser Tabelle häufig, wenn Pläne verfeinert werden. Ich weiß, dass Sie Formularantworten bearbeiten können, aber sie müssen die neuesten Änderungen sehen. Wir verwenden das Formular auch als Dialog (über Kommentare) zwischen dem Team, um Hunderte von E-Mails zu speichern, die herumgereicht werden. – ViruneeV

Verwandte Themen