我有床单。在A列中,我在一些单元格中使用了simbol☑。我需要用☑simbol将活动单元格移动到最后一个单元格。现在代码不能像我想要的那样工作了。请帮我修改代码。谢谢。
以下是我的代码
function LastCellInCollA() {
var sheet = SpreadsheetApp.getActiveSheet()
var cell = sheet.getRange(2, 1, 1, 1);
var i
sheet.setCurrentCell(cell);
for (i = 2; i < 146; i++)
var valuei = sheet.getRange(i, 1, 1, 1).getValues();
{
if (valuei = "☑️")
{
sheet.setCurrentCell(sheet.getRange(i, 1, 1, 1));
i = i + 1;
}
}
}发布于 2019-12-18 18:55:48
复选标记是ASCII符号还是您使用的是Google Sheet复选框?
如果您使用的是Google Sheet复选框,则以下脚本可能适用于您。
推荐的方法是不要在每个循环中命中工作表。因此,脚本执行数学运算并直接转到相关单元格,而不是逐行执行。
function LastCellInCollA() {
var sheet = SpreadsheetApp.getActiveSheet()
var data = sheet.getRange('A2:A').getValues();
var d = 0;
while (data[d][0] == true) { d++; } // If you are using ASCII symbol, replace 'true' with the symbol
var lastRow = d + 2;
var cell = sheet.getRange(lastRow, 1);
sheet.setCurrentCell(cell);
}https://stackoverflow.com/questions/59389585
复制相似问题