使用Google表格调试程序单步执行

时间:2018-05-07 01:07:52

标签: google-sheets-macros

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

0 个答案:

没有答案