如何在编辑行时自动将Google Sheets单元格设置为当前日期
How do I automatically set a Google Sheets cell to the current date on editing its row?
我有一个谷歌电子表格,每当我编辑尚未设置日期的行时,我都想自动设置"日期"单元格的值。据我所知,GoogleSheetsneneneba API和GoogleScript是如何工作的,我认为这应该工作,但它甚至从来没有设置调试单元我做错了什么
/**
* Automatically puts the current date in the first column of the edited row
*/
function onEdit(event){
var sheet = event.source.getActiveSheet();
var debugCell = sheet.getCell(10,10);
debugCell.setValue("DEBUG CELL"); // if anything works, this should show up... but it doesn't :C
var editedCell = sheet.getActiveCell();
var dateCol = 0;
var dateCell = sheet.getCell(editedCell.getRow(), dateCol);
debugCell.setValue(editedCell.getColumn());
if(!dateCell.getValue() && editedCell.getColumn() != dateCol){
dateCell.setValue(new Date());
}
}
我想您没有设置触发器。在脚本编辑器中,转到资源->当前项目的触发器选择您的函数名称(在本例中为onEdit
),并将Event
设置为From Spreadsheet
->onEdit
保存它,你就完成了。
已编辑的解决方案
好吧,你的代码也有问题。我早些时候错过了。
CCD_ 5是类CCD_ 6和NOT类sheet
的函数。您应该使用getRange
。这是一个应该有效的代码。您可以根据自己的要求进行编辑。
function onEdit(event){
var sheet = event.source.getActiveSheet();
var debugCell = sheet.getRange(10,10);
debugCell.setValue("DEBUG CELL"); // if anything works, this should show up... but it doesn't :C
var editedCell = sheet.getActiveCell();
var dateCol = 1;
var dateCell = sheet.getRange(editedCell.getRow(), dateCol);
debugCell.setValue(editedCell.getColumn());
if(!dateCell.getValue() && editedCell.getColumn() != dateCol){
dateCell.setValue(new Date());
}
}
相关文章:
- 如何使用Google Sheets API+Javascript阅读电子表格
- 将电子邮件正文导出到Google Sheets中的多个单元格中
- Google Sheets自定义函数条件格式
- 将自定义Google Sheets功能转换为附加组件
- Google Sheets / Javascript -> 遍历数组并将值设置为单元格
- 将Javascript变量传递给Google Script函数(Google Sheets)
- Google Sheets-使用脚本创建范围(行)
- 如何通过Google Drive Javascript OAuth2 API创建Google Sheets文档
- Google Sheets/Javascript:无法使用indexOf()在数组中搜索特定字符串
- 使用基本身份验证将csv拉入Google Sheets
- 用Google Sheets完全取代MySQL(或任何SQL)数据库
- 如何使用Google Sheets API + Javascript更新电子表格
- JavaScript 中的 VBA 等效项,用于 Google Sheets 的 Google Apps Script
- 将脚本变量限制为Google sheets中的特定工作表
- 什么'这是比较Google Sheets中两列数据并使用Google脚本仅输出不匹配数据的最佳方法
- REST API Google Sheets -从客户端JS使用
- Google Sheets API node.js快速入门不工作:API返回一个错误:error: unauthoriz
- google sheets string.indexOf('string')没有正确返回
- 很难理解如何实现Google Sheets API
- 循环使用Google Sheets JSON