Google表格宏:对特定的表格和多个范围自动排序

时间:2019-01-27 12:04:02

标签: google-sheets google-sheets-api google-sheets-macros

我正在尝试在特定的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

1 个答案:

答案 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