跳转到移动版 Google 表格中的特定单元格?

问题描述 投票:0回答:1

嗯,任务非常简单:转到工作表的最后一行。 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()

google-apps-script mobile focus cell
1个回答
0
投票

像这样的解决方法怎么样?

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
。返回的范围允许未来对该新单元格执行潜在的操作。

演示https://imgur.com/a/tmzUpzd

© www.soinside.com 2019 - 2024. All rights reserved.