Javascript 以编程方式添加时间戳
我正在尝试创建一个谷歌电子表格的代码。在VBA代码中,它非常简单。我的目标是,当一个特定单元格被填充时,另一个单元格显示完成日期和时间 在VBA中:Javascript 以编程方式添加时间戳,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试创建一个谷歌电子表格的代码。在VBA代码中,它非常简单。我的目标是,当一个特定单元格被填充时,另一个单元格显示完成日期和时间 在VBA中: Function DateTime() DateTime = NOW End Function 这是一段代码,它将帮助您摆脱您试图实现的目标 下面的代码将在您要输入值的字段的下一列中添加日期 //onEdit is the default "on edit event handler" provided by google app scrip
Function DateTime()
DateTime = NOW
End Function
这是一段代码,它将帮助您摆脱您试图实现的目标 下面的代码将在您要输入值的字段的下一列中添加日期
//onEdit is the default "on edit event handler" provided by google app script
function onEdit(e){
var spreadSheet = e.source;
var sheet = spreadSheet.getActiveSheet();
var range = e.range;
//only add the date in the next column if value in cell is not empty
if(range.getValue() != ""){
var col = range.getColumn();
var row = range.getRow();
//get the very next column
var newRange = sheet.getRange(row, col + 1);
newRange.setValue(new Date());
}
}
希望这会有所帮助
NB:请注意,此代码仅适用于。根据您最近的评论,您希望从Google Sheet前端调用a,您在脚本编辑器(后端)中需要的全部内容是: 然后,您可以从工作表中的公式调用该函数,这与您之前编写的非常类似:
=IF( ISBLANK(A1), "", timeStamp() )
您正在监视哪个单元格,希望输入哪个单元格的日期?“new Date()”将给出JS中的当前日期/时间。目前仅替换new Date()不起作用。可能与Hello重复,显然不起作用。我相信我的需要更简单。我需要组合一个公式IF(IFSBLANK(A1);“”;myFunction())。换句话说,我需要给定固定日期和时间的myFunction,以便满足A1。它的公式没有做到这一点,也没有变得可伸缩——我做过的测试。示例:@GabrielPiffer:有关问题的相关信息应包含在问题中。
=IF( ISBLANK(A1), "", timeStamp() )