我正在嘗試撰寫一個腳本,該腳本將a)從change_log表中提取句柄和欄位,然后B)使用這些變數來查找行和句柄存在,以及欄位存在的列(在同一行),在不同的作業表(“主電子表格”)中,然后 C)輸出 B 部分中確定的行號和列號。
看來我已經實作了目標 A,但是在 B 部分中我遇到了這個錯誤(錯誤發生在第 12 行):
Error
TypeError: Range is not a function
changeUpdater @ Code.gs:12
這是我到目前為止撰寫的函式:
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);
}
任何幫助表示贊賞,我知道這可能是一個新手級別的問題:)
uj5u.com熱心網友回復:
根據JS 檔案:
findIndex() 方法回傳陣列中滿足提供的測驗函式的第一個元素的索引。否則,它回傳 -1,表示沒有元素通過測驗。
因此,您需要將測驗函式名稱或 lambda 傳遞給您的findIndex呼叫。你正在傳遞一個Range實體。
let index = columnValues.findIndex(index => index === handle);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459996.html
標籤:javascript 谷歌应用脚本 谷歌表格 类型错误
上一篇:我想在我的谷歌驅動器和日志檔案ID、URL和所有者名稱中搜索并列出以“A3_”開頭的谷歌電子表格到另一個谷歌表格中
