首页 > 解决方案 > 如何跳到特定单元格

问题描述

填满 D10 后如何跳到 D14 单元格?

当我单击一个按钮时,我试图在单元格 D10 被填充后将时间戳输入到单元格 D14 中。这可能吗?我试过 (r == 10, 'D14') 但它没有用。我尝试编写一个无效的 skipTo 函数,并尝试阅读 Google 表格帮助页面,但找不到解决方案。请帮忙..!

这是我到目前为止所拥有的:

function setValue(cellName, value) {
  SpreadsheetApp.getActiveSpreadsheet().getRange(cellName).setValue(value);
}

function getValue(cellName) {
  return SpreadsheetApp.getActiveSpreadsheet().getRange(cellName).getValue();
}

function getNextRow1() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet();
  for (var r = 4; r <= 10; r++); {
    if (sheet.getRange("D" + r).isBlank()) {
      return r;
      }   
    }
  }

function getNextRow2() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet();
  for (var r = 4; r <= 10; r++) {
    if (sheet.getRange("E" + r).isBlank()) {
      return r;
    }
  }
}


function addRecord1(d,) {
  var row = getNextRow1();
  setValue('D' + row, d);
}

function addRecord2(e,) {
  var row = getNextRow2();
  setValue('E' + row, e);
}

function btn_start() {
  addRecord1(new Date());
}

function btn_stop() {
  addRecord2(new Date());
}

在此处输入图像描述

标签: google-apps-scriptgoogle-sheets

解决方案


function onEdit(e) {
  const sh=e.range.getSheet();
  if(sh.getName()=='Sheet1' && e.range.columnStart==4 && e.range.rowStart==10 && e.value) {
    sh.getRange('D14').activate();
  }
}

推荐阅读