Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 检查多张图纸上的OneEdit范围_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 检查多张图纸上的OneEdit范围

Google apps script 检查多张图纸上的OneEdit范围,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我一直在尝试创建一个脚本,在编辑后,可以在相同的坐标下搜索我的两张工作表,以检查值是否匹配。现在我能想到的是: function onEdit(e){ var range = e.range; var col = range.getColumn(); var row = range.getRow(); if(col>1&&col<12){ if(row>1&&row<12){ //function t

我一直在尝试创建一个脚本,在编辑后,可以在相同的坐标下搜索我的两张工作表,以检查值是否匹配。现在我能想到的是:

function onEdit(e){
  var range = e.range;
  var col = range.getColumn();
  var row = range.getRow();
  if(col>1&&col<12){  
    if(row>1&&row<12){
      //function to search both sheets for matching values
    }
  }
}
函数onEdit(e){
var范围=e范围;
var col=range.getColumn();
var row=range.getRow();

如果(col>1&&col1&&row假设您想要使用活动单元格的坐标,那么以下代码应该足够了。我在变量
isCellEqual
中存储了单元格值等效性测试。您只需要用工作表名称替换Sheet1和Sheet2

函数onEdit(e){
var范围=e范围;
var col=range.getColumn();
var row=range.getRow();

如果(col>1&&col1&&rownedit在您编辑任何工作表中的任何单元格时都会被调用。如果您不想在某些工作表上执行某个过程,可以使用条件返回。我已经调整了一些代码以使用我的脚本,我几乎已经准备好了,除了一个问题,我需要更改另一个工作表上的列号。例如:如果有人更改在工作表1的范围内,脚本需要检查相同的范围,但超过11列。有什么方法可以得到这样的结果吗?可以动态更改哪个工作表处于活动状态,哪个工作表处于非活动状态?
var Player1Cell=getCellValue(/*active sheet*/,row,col);var Player2Cell=getCellValue(/*INACTIVE SHEET*/,row,col+11);
事实上,我已经找到了答案。我所需要做的就是用IF语句检查激活的工作表是否是一个特定的工作表(在我的例子中是“Player 1”),然后返回相反的内容并附加一个else来返回另一个工作表名称。
函数检查(){var sheetName=SHEET.getSheetName();var Active=sheetName;var InActive=InActive();Logger.log(Active);Logger.log(InActive);}函数InActive(){if(sheetName=='Player 1'){return'Player 2';}否则{return'Player 1';}