添加列时脚本停止工作

时间:2018-05-01 17:25:20

标签: google-apps-script google-sheets

我有一个脚本,在某一点上工作得很好。我添加了列,脚本停止工作。我终于意识到,当我删除这些列时,它又开始工作了。它似乎只是列表统计信息选项卡上的问题。但是,当列表统计信息代码到位时,C2C脚本不起作用 - 我猜测,因为首先列出了Listing Stats脚本。

(脚本是两部分。我需要以不同的方式对两个不同的标签进行排序。)

有关为什么会停止使用这些额外列添加的任何想法?脚本新手,请慢慢说;)

DOC HERE(我相信我已正确设置了设置,供所有人查看。) https://docs.google.com/spreadsheets/d/175wBQpoGjRkUOIHjI9e056zhQHOwdexPqGNSEaat-cc/edit#gid=499403712

以下脚本

function onEdit(){
// -- Listing Stats Tab, sorts by Status (3) then Go Live (15) starting at line 8
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("LISTING STATS");
  var lr = ss.getLastRow();
  var lc = ss.getLastColumn();
  var range = ss.getRange(9, 1, lr - 1, lc)
  range.sort([{column: 2},{column: 15}]);

  // -- C2C Tab, sorts by Status (2) then Closing (8) starting at line 13
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("C2C");
  var lr = ss.getLastRow();
  var lc = ss.getLastColumn();
  var range = ss.getRange(14, 1, lr - 1, lc)
  range.sort([{column: 2},{column: 8}]);


}

1 个答案:

答案 0 :(得分:-1)

我认为错误的产生是因为您尝试同时执行2 {Object.keys(this.state.markers).map((marker, key) => ( <Marker key={key} coordinate={this.state.markers[marker].coordinate} title={this.state.markers[marker].title} description={this.state.markers[marker].address} image={......} /> ))} </MapView> </View> 。您不能同时拥有2张活动工作表,因为一次只能激活一张工作表。

首先使用其中一张纸张,然后使用setActiveSheet(sheet, restoreSelection)激活第二张纸。