![](/img/trans.png)
[英]TypeError : is not a function in Google Apps Script (MailApp code)
[英]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.