2016-07-26 21 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); 
    }  
} 

私はある範囲内の ""を持つ行を非表示にしようとしています。しかし、私が関数をセルに配置すると、「あなたはhideRowsを呼び出す権限がありません(行7)」と伝えます。Hide.rowsスクリプトは許可を得ることができません。

私はこれをどのように解決するのか分かりません。

答えて

0

はおそらく

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

は、スクリプトのページから機能を起動し、ウィンドウ「許可の要求」に答えてください意味

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

に誤植ように見えます。

+0

私はしばらくの間これを沸騰させてきました。明らかにこのコマンドをカスタム関数で使用することはできません。私は、同じセルにコマンドを使用することしかできません。セルには既に式が入っているので、明らかに私にはうまくいかないでしょう。人々はどのような回避策を知っていますか? –

+0

はい、スクリプトページから実行することも、この作業を行うカスタムボタンを作成することもできます。 – Eugene

関連する問題