google-apps-script - 如何修复脚本错误 - 未定义的值
问题描述
我编写了一个运行良好的简单脚本,但问题是当您清除(退格)“19Tydzień08”表中的任何单元格时,它的值“未定义”。如何解决这个问题?有一张表:https ://docs.google.com/spreadsheets/d/1_ybHZIgvQvFmAbXb2WjyuUT4QrMAakV9Z4Yt_cJWeVw/edit?usp=sharing
function onEdit(e) {
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName("19Tydzień 08 (Zjazdy Kierowców)")
var rng = e.range
var ov = e.oldValue
var v = e.value
if (ss.getActiveSheet().getName() == "19Tydzień08") {
rng.setValue(ov)
var n = sh.getRange("C4:C").getValues().filter(String).length
var data = sh.getRange(4, 2, n, 7).getValues()
// Utilities.sleep(2000)
// SpreadsheetApp.flush();
rng.setValue(v)
var n = sh.getRange("C4:C").getValues().filter(String).length
var data1 = sh.getRange(4, 2, n, 7).getValues()
Logger.log(data)
sh.getRange(4, 5, sh.getLastRow(), 4).clearContent();
for (var i = 0; i < data1.length; i++) {
for (var j = 0; j < data.length; j++) {
if (data1[i][0] == data[j][0] && data1[i][1] == data[j][1]) {
sh.getRange(i+4, 5).setValue(data[j][3])
sh.getRange(i+4, 6).setValue(data[j][4])
sh.getRange(i+4, 7).setValue(data[j][5])
sh.getRange(i+4, 8).setValue(data[j][6])
break;
}
}
}
}
}
解决方案
推荐阅读
- ldap - 无法在 python 中从 LDAP 检索条目
- firebase - 如何从flutter中存在于firebase存储中的文件的url获取文件名?
- vba - 从功能区上的按钮将邮件移动到文件夹
- android - 更改 Android 启动器图标,如 Instagram/Todoist
- java - java.lang.IllegalStateException:当我有一个 BottomNavigationBar 时已经添加了片段 - 可能是片段的多个实例
- python - 请求请求时,我每隔一次,每隔一次,一些象形文字就会得到页面的可读正文
- typescript - 打字稿循环对象重写自身属性
- apache-spark - 安装具有 hive 3.1.2 的 Spark
- twitter-bootstrap - Bootstrap:多个目标:崩溃超出预期
- javascript - 如何根据表单突出显示 svg 地图图像