簡體   English   中英

類型錯誤:范圍不是 Google Apps 腳本中的 function

[英]TypeError: Range is not a function In Google Apps Script

我正在嘗試編寫一個腳本,該腳本將 a) 從 change_log 工作表中提取句柄和字段,然后 B) 使用這些變量來查找行和句柄存在的行,以及字段存在的列(在同一個行),在不同的工作表(“主電子表格”)中,然后 C) Output 行號和列號在 B 部分中確定。

看起來我已經實現了目標 A,但是我在 B 部分遇到了這個錯誤(錯誤發生在第 12 行):

Error   
TypeError: Range is not a function
changeUpdater   @ Code.gs:12

這是我到目前為止寫的 function:

function changeUpdater() {
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('change_log'); 
  let handle = sheet.getRange("E4");   
  handle = handle.toString();                                                 
  var field = sheet.getRange("I4");                                                         
  field = field.toString().substring(6, 41);                                                      
  sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Master spreadsheet');
  let column = 4;
  let row = 1;
  let columnValues = sheet.getRange(2, column, sheet.getLastRow()).getValues();   
  let rowValues = sheet.getRange(1, row, sheet.getLastColumn()).getValues();                                                  
  let index = columnValues.findIndex(handle);                                                
  let specColumn = rowValues.findIndex(field);

  console.log(index);
  console.log(specColumn); 
}

感謝任何幫助,我知道這可能是一個新手級別的問題:)

根據JS 文檔

findIndex() 方法返回數組中第一個滿足提供的測試的元素的索引 function。否則返回 -1,表示沒有元素通過測試。

因此,您需要將測試名稱 function 或 lambda 傳遞給您的findIndex調用。 你正在傳遞一個Range實例。

let index = columnValues.findIndex(index => index === handle);  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM