【发布时间】:2017-12-18 22:26:51
【问题描述】:
我正在尝试编写一个代码来查找电子表格上的红色单元格,并将其向上移动一个单元格。这是我所拥有的:
var ymax = 23;
var xmax = 23;
var playerx = 0;
var playery = 0;
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
function moveup(){
findplayer();
sheet.getRange(playerx, playery + 1).setBackground('red');
sheet.getRange(playerx, playery).setBackground('white');
}
function findplayer(){
for(var x = 1; x < xmax; x++)
for(var y = 1; y < ymax; y++)
{
var cell = sheet.getRange( 'a1:z23' ).getCell(x, y).getBackground();
if(cell = 'red'){
var playerfound = true;
playerx = x;
playery = y;
}
}
if (playerfound = false)
{
findplayer();
}
}
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('controol')
.addItem('up', 'moveup')
.addToUi();
}
由于某种原因,它没有将红色方块从 T10 移出,而是在 W22 重新生成了一个。
我做错了什么?
我也主张权利
【问题讨论】:
标签: javascript if-statement google-apps-script google-sheets comparison-operators