我不是專業人士,但我需要這個Google腳本來處理我的電子表格。我正在尋找拼圖來建立我的代碼。最後它可以工作,但速度很慢。有人能幫我嗎?我可以在慢動作中看到代碼的工作原理。 :-(電子表格的Google腳本非常慢
我的電子表格或工作表有很多條目,但有些行是空的(超過1000行)使用過濾器功能,我可以非常快速地隱藏這些行,只需幾秒鐘。電子表格只是創建者,普通用戶實際上並不是專家,使用過濾功能對他們來說是個挑戰,我認爲我可以將腳本中的所有步驟合併爲一個按鈕使用,其中一部分隱藏空行。
腳本在第N列檢查是否有1或0。如果有0,那麼該行應該隱藏。腳本從第7行開始到1150.隱藏一行需要一秒!慢動作。如果我的代碼是垃圾,是否可以通過腳本激活過濾功能?
function hideRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("Order"));
var sheet = SpreadsheetApp.getActiveSheet();
var column = 14;
var cell = 0;
var lastRow = SpreadsheetApp.getActiveSheet().getLastRow();
for (var row = 7; row < lastRow; row++) {
cell = sheet.getRange(row, column).getValues();
if (cell == 0){
sheet.hideRows(row);
}
else {
sheet.showRows(row);
}
}
}
您應該獲取數組中的所有值,然後在循環中遍歷它們,而不是逐個獲取值。它會明顯更快。 – Cooper