javascript - 谷歌电子表格 : Assign a script to a button with parameters

标签 javascript google-apps-script google-sheets parameter-passing

我可以成功地将脚本分配给 Google 电子表格中的图像。我的问题是参数传递。

我有这个脚本可以在单元格上写入当前时间。

function Time(cell){
  var  d = new Date();
  var timeAsString = d.getHours() + ":" + d.getMinutes() + "/" + d.getSeconds();

  SpreadsheetApp.getActiveSheet().getRange(cell).setValue(timeAsString); 
};

我需要一堆按钮来处理不同的单元格,所以我希望通过参数指定时间转到哪个单元格。

许多交易。

最佳答案

抱歉,但这确实不能解决我的问题。我不想要用户输入。这个想法是让一个按钮与每个单元格相关联。用户只需按下一个按钮,单元格中就会充满时间戳。如果用户必须输入单元格名称,它就毁了。当前的解决方案有效但很丑陋:

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 旁边的按钮,依此类推。

关于javascript - 谷歌电子表格 : Assign a script to a button with parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677898/

相关文章:

google-apps-script - 如何在 Google 表格中使用复选框和脚本隐藏和取消隐藏列?

javascript - 使用 Google 脚本对 API 调用进行身份验证

google-apps-script - 触发函数和 IMPORTRANGE

google-apps-script - 如何防止多个用户在 Google 表格中同时运行 Google Apps 脚本代码?

google-apps-script - 在谷歌表中嵌入 html

javascript - HTML jquery 可折叠表格

javascript - 两选计算 knockout

javascript - 如何将 JSON 数组转换为 JSON 对象?

pdf - 使用Google Apps脚本将所有工作表转换为PDF

javascript - 事件监听器不会触发 JavaScript 上动态创建的元素