我可以成功地将脚本分配给Google电子表格中的图片。我的问题是参数传递。
我有这个脚本来写一个单元格的当前时间。
function Time(cell){
var d = new Date();
var timeAsString = d.getHours() + ":" + d.getMinutes() + "/" + d.getSeconds();
SpreadsheetApp.getActiveSheet().getRange(cell).setValue(timeAsString);
};
我需要一堆按钮来执行不同的单元格,所以我希望通过参数指定时间到达哪个单元格。
很多tx。
答案 0 :(得分:1)
抱歉,但这确实无法解决我的问题。我不想要用户输入。我们的想法是让每个单元格都有一个按钮。用户只需按下按钮,单元格就会填充时间戳。如果用户必须输入单元名称,则会被破坏。目前的解决方案有效,但很难看:
function Time(cell){
var d = new Date();
var timeAsString = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
SpreadsheetApp.getActiveSheet().getRange(cell).setValue(timeAsString);
};
function TimeB12(){Time('B12')};
function TimeB13(){Time('B13')};
// about 500 more cells...
然后我将脚本TimeB12关联到单元格B12旁边的按钮,依此类推。
答案 1 :(得分:0)
是的,你可以xD
您必须使用提示,要求用户输入字符串:Browser.inputBox
文档:https://developers.google.com/apps-script/reference/base/browser#inputBox%28String%29
你的脚本使用这个字符串例如:'A1'
ex:SpreadsheetApp.getActiveSheet().getRange("A1")