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';}