2016-07-26 8 views
0
function ConditionalHideRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Test"); 
    var condition = sheet.getRange(109,2,100,1).getValue(); 
    if (condition = " ") { 
    sheet.hideRows(1); 
    }  
} 

Ich versuche, Zeilen zu verstecken, die "" in ihnen in einem bestimmten Bereich haben. Wenn ich die Funktion jedoch in eine Zelle platziere, sagt sie mir: "Sie sind nicht berechtigt, hideRows (Zeile 7) aufzurufen."Hide.rows-Skript kann keine Berechtigung erhalten?

Ich bin ahnungslos, wie man das löst.

Antwort

0

Sieht aus wie Tippfehler in

if (condition = " ") { 
    sheet.hideRows(1) 
    }  

Sie wahrscheinlich

if (condition == " ") { 
     sheet.hideRows(1) 
     }  

Bitte aktivieren Sie Ihre Funktion aus dem Skript Seite bedeuten und Fenster auf dem "für Permission Request" beantworten.

+0

Also habe ich seit einiger Zeit auf dem Kochen. anscheinend können Sie diesen Befehl nicht in einer benutzerdefinierten Funktion verwenden. Ich kann nur Befehle in der gleichen Zelle verwenden, die offensichtlich nicht für mich arbeiten werden, da die Zelle bereits eine Formel darin hat. irgendwelche Workarounds Leute wissen? –

+0

Ja, aber Sie können dies von der Skriptseite aus ausführen oder eine benutzerdefinierte Schaltfläche erstellen, die diese Arbeit erledigt. – Eugene