google-apps-script - 按下按钮时插入时间戳的脚本建议

标签 google-apps-script google-sheets timestamp

我是编码新手,希望您帮助我为 Google 表格开发一个简单的脚本。我希望它做的是(参见示例):

Example

当我按下“开始”按钮时,当前时间会自动插入到 A 列的下一个可用空单元格中,格式为 HH:MM:SS。因此,每次我按下按钮时,都会在 A 列的下一个空单元格中添加新的当前时间戳。“停止”按钮的工作方式与 B 列中的信息完全相同。

我找到了一个 Visual Basic 代码,它在 Excel 中完全可以完成我想做的事情,我只是不知道如何在 Google 表格中做到这一点。 Visual Basic for Excel 中“开始”按钮的代码如下:

Sub StartTime()
    nr = ThisWorkbook.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUP).Row + 1
    Cells(nr, 1) = Time
End Sub

最佳答案

这个简单的解决方案假设开始停止时间列表始终是该工作表中最靠下的所有内容(或者理想情况下是唯一的内容)。
如果不是这种情况,您需要更改它以在插入数据时找到所需范围的最后一行。

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

function startTime() {
  ss.getRange(ss.getLastRow() + 1, 1).setValue(new Date());
}

function stopTime() {
  ss.getRange(ss.getLastRow(), 2).setValue(new Date());
}

电子表格选项卡 Sheet1 将具有与您的布局相同的布局,其中插入了两张图片,并且 A 列和 B 列的格式设置为“时间”。

现在,如果您选择插入的按钮图片,右上角会出现一个小箭头。
enter image description here
您可以在此处单击“分配脚本”并输入函数名称(分别为startTimestopTime)。

关于google-apps-script - 按下按钮时插入时间戳的脚本建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858108/

相关文章:

javascript - 将 GCSQL 中存储为 blob 的 SVG 图像转换为 Apps 脚本中的字符串

javascript - Apps 脚本 - 用逗号分割谷歌表单复选框答案

javascript - 将值从一张纸粘贴到另一张纸并删除重复项

batch-file - 批处理日期时间戳比较

google-apps-script - 如何使用跨越多天并显示为单个栏的 Google Apps 脚本创建 AllDay 事件

javascript - 表格回复空白

javascript - 从 Google 表单更新单元格后从 Google 表格发送电子邮件

php - Laravel、Carbon 和 Timestamp,如何设置默认值?

mysql - Python mysql.connector : adding record with timestamp

javascript - 如何将 CSV 或 XLS 内容添加到 Gmail 到 Google 表格中的下一个可用行?