【发布时间】:2015-12-02 18:16:29
【问题描述】:
我有一个电子表格绑定脚本,通过单击电子表格中的图像来调用该脚本。我发现如果需要修改的单元格处于活动状态或正在被用户编辑,则脚本可能会被阻止。
代码可以是任何东西,甚至像这样简单:
function newf() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("R4");
range.clear();
}
当单元格R4打开时,函数将忽略该单元格。
单击图像运行脚本时如何取消选择打开的单元格?
简单的(手动)解决方案是在单击图像之前单击打开的单元格,但我试图使脚本万无一失,这可能是一个代价高昂的问题。该函数有什么方法可以强制取消选择活动单元格?
编辑:我不是指活动单元格。绝对是“开放式细胞”。这是错误的图片。
打开单元格并输入数据
点击图片,程序运行
【问题讨论】:
-
我想你想谈谈活动单元格,而不是打开的单元格。为此,您可以使用函数 setActiveRange,该函数采用参数范围,该范围可能是您想要激活的单元格。 (使用 getRange(x,y,1,1) 其中 (x,y) 将是您的单元格的坐标)。
标签: google-apps-script google-sheets