2016-07-26 72 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