我正在尝试在特定的googlesheet上自动对2个范围进行自动排序,但是,我只能使其在一个范围内工作(代码中标识的最后一个始终有效)。
有人会知道如何修改代码,使其适用于两个范围(而不仅仅是最后一个范围)吗?
非常感谢!
我尝试为每个重复重复整个代码,并合并范围(“ b16:b55”,“ b59:b100”),但没有任何效果。
function onEdit(){
var sh0 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var editedCell = sh0.getActiveRange().getColumnIndex();
if(editedCell == 1) {
var range = sh0.getRange("b59:h100");
var range = sh0.getRange("b16:h55");
range.sort({column: 2});
}
}
此代码将始终按范围b16-b55的第二列中的值进行排序。但是,我希望它适用于该范围AND b59:b100
答案 0 :(得分:1)
如果我对您的理解正确,那么您希望按照第二列中的值对这两个范围进行排序。
在您的脚本中,您当前立即重新分配 case 1:
Image enemy1 = zaverpol.Properties.Resources._1tier_enemy;
this.pictureBox_enemy.Image = enemy1;
enemyhealth = 10; enemyattack = 5;
ActualizationEnemyStats();
break;
case 2:
Image enemy2 = zaverpol.Properties.Resources._2tier_enemy;
this.pictureBox_enemy.Image = enemy2;
,这就是为什么B59:H100永远不会被排序的原因。
如果使用两个不同的变量,则可以按第2列中的相应值分别对它们进行排序。
range