0

我有 2 列,分别是谷歌表中的用户名和用户电话号码。我有一个变量来存储输入的用户名,并且我想在更改输入用户名时找到该用户名的电话号码。非常感谢您的帮助。

  function Showtel(){
  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet();
  var ActiveSheet = ss.getActiveSheet();
  var searchSheet = ss.getSheetByName('Sheet1');
4

1 回答 1

0

您可以使用名为 onEdit 的触发器,该触发器在用户每次编辑工作表时运行一个函数。

这是文档提供的示例代码

function onEdit(e){
   // Set a comment on the edited cell to indicate when it was changed.
   var range = e.range;
   range.setNote('Last modified: ' + new Date());
}

e参数是一个事件对象,其中包含有关用户所做编辑的一些数据,其中包括范围(即更改的用户名单元格)。

offset您可以使用此信息通过该方法引用包含电话号码的范围。然后您可以通过getValue方法获取单元格的值。

简而言之,假设电话号码位于姓名右侧的一列,代码将类似于以下内容:

function onEdit(e){
   // Get value of the cell one column to the right of edited cell
   var usernameRange = e.range;
   var phoneRange = range.offset(0, 1);
   var phoneNumber = phoneRange.getValue()
}
于 2018-11-26T16:55:30.200 回答