1

我已经观看了一些视频并阅读了许多有关如何调试我的 Google 表格宏的网页。奇怪的是,我无法让这个极其简单的宏工作。它只取 A 列中的值并对它们进行排序以将重复值发送到末尾。当我尝试使用 step into 调试宏时,在我执行最后一条语句之前,这些步骤似乎实际上并没有做任何事情。我在调试器上看到了同样的问题,它使用了一个更简单的宏,它确实有效。在我进入最后一步之前,什么都不会发生。顺便说一句,我已经编写和调试了更复杂的 Excel VBA 脚本,没有遇到像 Google 脚本那样的问题。由于 Excel 超出了英国媒体报道的范围,我正在尝试迁移到 Google 表格。

function EliminateDuplicates() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1:A20').activate()
  .sort({column: 1, ascending: true});
  spreadsheet.getRange('B2').activate();
  spreadsheet.getCurrentCell().setFormula('=A2=A1');
  spreadsheet.getRange('B2:B20').activate();
  spreadsheet.getRange('B2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
  spreadsheet.getRange('B1').activate();
  spreadsheet.getCurrentCell().setValue('FALSE');
  spreadsheet.getRange('B1:B20').activate();
  spreadsheet.getRange('B1:B20').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
  spreadsheet.getRange('A1:B20').activate()
  .sort({column: 2, ascending: true});
};
4

0 回答 0