我是编码新手,希望您帮助我为 Google 表格开发一个简单的脚本。我希望它做的是(参见示例):
当我按下“开始”按钮时,当前时间会自动插入到 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 列的格式设置为“时间”。
现在,如果您选择插入的按钮图片,右上角会出现一个小箭头。
您可以在此处单击“分配脚本”并输入函数名称(分别为startTime
和stopTime
)。
关于google-apps-script - 按下按钮时插入时间戳的脚本建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858108/