谷歌电子表格脚本眨眼的单元格范围
Google Spreadsheet Script to Blink a range of Cells
我是新的脚本,最近发现下面的脚本,使单元格闪光或改变颜色时编辑。我想实现相同的脚本,但细胞的范围。我试过了,但是行不通。我想我遗漏了一个论点。
function onEdit(e)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var mysheet = ss.getSheetByName("Sheet1");
var activeCell = ss.getActiveCell().getA1Notation();
if( activeCell == "A1" )
{
for(var i=0;i<50;i++)
{
if( i%2 == 0 )
mysheet.getRange("A1").setBackground("RED");
else
mysheet.getRange("A1").setBackground("WHITE");
SpreadsheetApp.flush();
Utilities.sleep(500);
}
}
}
我知道你想要编辑的单元格闪烁,如果它在范围A7:A。这是在下面使用事件对象完成的,其中范围属性引用活动范围。
如果列为1,行>= 7,闪烁50次。(这意味着25秒的闪烁,顺便说一下。)
function onEdit(e) {
if (e.range.getColumn() == 1 && e.range.getRow() >= 7) {
for (var i = 0; i < 50; i++) {
e.range.setBackground(i % 2 ? "WHITE" : "RED");
SpreadsheetApp.flush();
Utilities.sleep(500);
}
}
}
如果你想要整个范围A7:A闪烁当它的任何单元格被编辑,那么相关的方法是setBackgrounds
,它需要一个双数组的颜色。首先需要准备这个数组,因此代码变成
function onEdit(e) {
if (e.range.getColumn() == 1 && e.range.getRow() >= 7) {
var range = e.range.getSheet().getRange("A7:A");
var height = range.getHeight();
var whiteArray = Array.apply(null, Array(height)).map(function() {
return ["WHITE"];
});
var redArray = Array.apply(null, Array(height)).map(function() {
return ["RED"];
});
for (var i = 0; i < 50; i++) {
range.setBackgrounds(i % 2 ? whiteArray : redArray);
SpreadsheetApp.flush();
Utilities.sleep(500);
}
}
}
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- ui网格将单元格显示为选择标记
- 单元格的工具提示或标题不显示超过2000个字符
- 单击时将表格单元格从范围更改为输入
- 谷歌应用程序脚本:;范围不是函数,它是对象;尝试在单元格中放置注释时出错
- 我正在尝试在大范围内挑选特定单元格中带有“1”的所有行,是否有更有效的方法可以做到这一点
- 谷歌电子表格脚本“;单元格引用超出范围”;
- 如何使用脚本更改单元格背景颜色的多个范围
- 当单元格内容长度超过300个字符时,获取Excel单元格范围
- 加快基于属性修改表单元格范围(行/列选择)的速度
- 在 jsp 中显示来自 servlet 的范围的动态单元格颜色
- 谷歌电子表格脚本眨眼的单元格范围
- 定义js-xlsx单元格范围