我观看了一些视频,并阅读了有关如何调试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});
};