google-apps-script - TypeError:无法读取未定义的属性“范围”我该如何解决
问题描述
function onEdit(e) {
var range = e.range;
var spreadSheet = e.source;
var sheetName = spreadSheet.getActiveSheet().getName();
var row = range.getRow();
var dat = activesheet.getRange(row,1).getValue();
if(dat == "") {
if(sheetName == 'hi') {
var new_date = new Date();
spreadSheet.getActiveSheet().getRange(row,1).setValue(new_date).setNumberFormat("dd/MM/yyyy hh:mm:ss Am/Pm");
}
}
}
#我在工作表中遇到了这个问题我想要添加日期#但是如果行中的数据发生任何更改,则不会再次更新
解决方案
我看不到您在哪里定义了变量“activesheet”。你为什么不添加一行,例如,
var activesheet = spreadSheet.getActiveSheet();
推荐阅读
- ffmpeg - 如何用 avcodec_send_frame() 和 avcodec_receive_packet() 替换 avcodec_encode_audio2()/avcodec_encode_video2()?
- reporting-services - 为什么未选择所有参数时 SSRS 公式会引发错误?
- java - Spring Websocket ChannelInterceptor 未触发 CONNECT 事件
- python - 如何在子类中覆盖基类的静态抽象方法?
- python - 如何在 Flask 的 if 条件下调用 render_template?
- css - Vue cli 在 css 中构建生产更改不透明度
- pandas - All() 正在打印每次 else 语句
- javascript - 为什么在我单击右侧“箭头”后我的页面不再显示我的“.wall”(.wall 是额外信息)[netflix 滑块]
- javascript - React 的 Text-Mask 库可以与 Redux 一起使用吗?
- java - 使用流将 Java 列表转换为映射,其中映射中的每个值共享相同的属性