【发布时间】:2021-06-04 06:23:31
【问题描述】:
首先,我正在尝试制作一个按钮来更改单元格值;单元格的格式设置为 Hour:Minute。
我需要一个按钮来为单元格值添加 30 分钟。 所以我像个笨蛋一样尝试:
function timePlus() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var timeCount = ss.getRange("G10");
var timeAdd = timeCount.getValue();
timeCount.setValue(timeAdd+30);
}
如果我点击按钮,单元格的值会变成这样:
1899 年 12 月 29 日星期五 19:32:08 GMT-0500(东部标准时间)30
我承认,我从来没有学过脚本代码。
其次,我还想设置时钟(时间格式的单元格)从 09:00 开始,到 21:00 结束,然后再次跳到 09:00。就像如果我单击加号按钮的次数足以将时钟更改为 21:00,再单击一次会将时钟再次更改为 09:00。我太无能了,所以无法尝试这个。
第三,时钟重置为 09:00 后,向另一个单元格 +1,如天数计数器。我试过了:
function checkTime() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var timeCount = ss.getRange("G10:H10");
var dateCount = ss.getRange("I2:I3");
var dateAdd = dateCount.getValue();
if(timeCount.getValue() == "9:00:00 AM");
dateAdd.setValue(dateAdd+1);
}
但什么也没发生。
有人认为这是可能的吗?
【问题讨论】:
-
timeAdd+30不会添加 30 分钟,它只会将 30 连接到 G10 中的时间