我一直试图创建一个列表(范围)的函数,如果单元格中有某些内容,则不执行任何操作,但如果单元格为空,则会输入值"午餐& #34;然后停下来将所有细胞单独留在它下面。现在,当我使用下面的代码时,它将对其中包含某些内容的单元格做任何事情(就像我想要的那样),但会继续沿着列表继续下去 在每个空单元格上写午餐,而不是停在第一个空单元格上。我也试过return语句而不是break,这只会使第一个单元格,如果为空,' Lunch' 但如果第一个细胞中含有某些东西,它就什么也不做。我究竟做错了什么?提前致谢!
function Lunch1()
{
var range = SpreadsheetApp.getActiveSheet().getRange('M3:N19'),
numRows = range.getNumRows(),
numCols = range.getNumColumns();
for (var i = 1; i <= numRows; i++)
{
for (var j = 1; j <= numCols; j++)
{
var currentValue = range.getCell(i,j).getValue(),
Lunch = "LUNCH";
if (currentValue == "")
{
range.getCell(i,j).setValue(Lunch).setBackground('purple');
break;
}
}
}
}
答案 0 :(得分:3)
您需要在条件执行后停止执行功能。为此目的使用return而不是中断
if (currentValue == "")
{
range.getCell(i,j).setValue(Lunch).setBackground('purple');
return;
}