我在谷歌表单中有两列,分别是用户名和用户电话号码。我有一个变量来存储输入用户名,每当我更改输入用户名时,我都想找到该用户名的电话号码。非常感谢你的帮助。
function Showtel(){
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var ActiveSheet = ss.getActiveSheet();
var searchSheet = ss.getSheetByName('Sheet1');
您可以使用名为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()
}