嗯,任务非常简单:转到工作表的最后一行。 Apps 脚本在桌面 Web 应用程序(MacOS 上的 Google Chrome)中完美运行,但在移动设备(Android 12、Google 的本机 Sheet 应用程序)中部分运行 - 它计算数据、更改必要的单元格,但不移动单元格选择。并且没有错误。
function gotoDown() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
var newRow = spreadsheet.getLastRow()+1;
var range = spreadsheet.getRange("A" + newRow);
spreadsheet.setCurrentCell(range);
};
我研究了方法这里1和这里2和这里3。甚至简化的脚本: (我怀疑手机屏幕可能太小,无法将整个表格作为活动状态向下滚动)
...
var range = spreadsheet.getRange("A3");
range.activate();
也不适用于移动设备。
关于上面的链接 #3,我正在使用可安装的触发器来激活
gotoDown()
像这样的解决方法怎么样?
function gotoDown() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Remove Previous Data Visualizer
spreadsheet.getRange("A"+spreadsheet.getLastRow()).setBorder(false,false,false,false,false,false);
var newRow = spreadsheet.getLastRow() + 1;
var range = spreadsheet.getRange("A" + newRow);
//Add New Row Data Visualizer
range.setBorder(true, true, true, true, false, false, "blue", SpreadsheetApp.BorderStyle.SOLID);
return range;//Get the next range to use
}
此示例旨在将“数据可视化工具”(设置当前单元格的替代方法) 向下移动到工作表中。它清除 A 列中最后一个单元格的边框,然后在其下方添加一个新行,所有边都有蓝色边框,模仿
setCurrentCell
。返回的范围允许未来对该新单元格执行潜在的操作。