google-apps-script - 在一个单元格中显示时间戳 onEdit 但观察整个表格
问题描述
我正在 GSheet 上使用以下脚本:
function onEdit(e) {
var sheet = e.source.getActiveSheet(),
editCols = [2, 3, 4, 10, 11, 12]
if (sheet.getName() !== 'Dashboard' || editCols.indexOf(e.range.columnStart) ==
-1 || e.range.rowStart < 3 || e.range.rowStart > 6) return;
sheet.getRange(e.range.rowStart, 1).setValue(new Date())
}
我相信最后一行将在数据表中编辑的行的第 1 列显示时间戳(第 3-6 行和第 2、3、4、10、11 和 12 列)。
然而,我想要的是时间戳只显示在第 1 列的一个单元格中(例如单元格 A6)。
如何修改 setValue(new Date()) 行来完成此操作?
感谢您的关注!
解决方案
您可以通过不同方式指定函数的范围。一种是A1符号!getRange()
function onEdit(e) {
var sheet = e.source.getActiveSheet(),
editCols = [2, 3, 4, 10, 11, 12]
if (sheet.getName() !== 'Dashboard' || editCols.indexOf(e.range.columnStart) ==
-1 || e.range.rowStart < 3 || e.range.rowStart > 6) return;
sheet.getRange("A6").setValue(new Date()); //Specifiy one specific cell to add a current Date obj.
推荐阅读
- python-3.x - 在篮球数据上实现 TensorFlow 回归模型
- azure-mobile-services - Azure 移动离线同步:无法从 __operations 中删除操作
- spring - 部署在 PCF 上的应用程序试图在 localhost:8888 处查找配置,即使云代工厂提供的配置服务器已与应用程序绑定
- python - 有选择地使用生成器项目
- java - 如何解决 java.sql.SQLSyntaxErrorException: ORA-00913: too many values
- spring-boot - Spring security:AuthenticationManager.authenticate() 执行什么功能
- c# - 通过 Python 从接口库中提取数字万用表数据读数的问题
- javascript - 是否可以在网页本身显示的网站内打开 .exe 文件,而不仅仅是在计算机上打开它
- swift - 为什么 IndexSet 可以用负数初始化?
- javascript - 如何将 AjaxData 与 Bjornblog Store Locator 一起使用