我正在管理带有脚本的Google电子表格。 onEdit函数工作得很好 - 我可以通过放置
来为单元格着色SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0);
onEdit函数中的。但是,我想要做的是将相同的代码放在onClick函数中,这样当用户点击一个单元格时它会立即变为红色。这可能吗?我在文档中找不到任何方法。
答案 0 :(得分:1)
正如上面的评论所述,之前没有办法(现在)为Google Spreadsheets创建onClick()
函数。这是有道理的,因为谷歌应用程序脚本功能在服务器中处理,onClick()
事件执行生成的负载量将很容易耗尽默认提供的所有请求配额。
您应该使用creating a button and clicking on it的文档。
答案 1 :(得分:1)
您可以将绘图添加为按钮 - https://developers.google.com/apps-script/guides/menus#clickable_images_and_drawings_in_google_sheets
答案 2 :(得分:1)
我相信新的触发器onSelectionChange(e)将实现这一目标。它在文档中,但在撰写本文时尚未在我的图纸上工作。 https://developers.google.com/apps-script/guides/triggers?hl=en
答案 3 :(得分:0)
你可以靠近....用一个选项创建一个单元格的验证......比如"完成"。单击下拉列表,选择“完成”。现在创建一个触发器onChange或onEdit来触发。您可以获得一个单元格/范围上下文函数....就像在行或列上触发一样。这很容易复制和编程
答案 4 :(得分:0)
尝试此操作来实现点击事件:
function onSelectionChange(e){
e.source.toast('Sheet:'+ e.range.getSheet()(。getName()+'Range:'+ e.range.getA1Notation());
}
答案 5 :(得分:0)
创建背景透明的“绘图”;然后将图形移到所需的单元格顶部,然后将脚本分配给图形。