0

我是在 Apps 脚本中创建宏的新手。

问题是:我有一个 integromat 集成,它将一些数据带到我的工作表中。基本上,每次加载我的网站时,都会在我的工作表中添加一行,填充从“A”到“I”的所有单元格。我编写了一个函数,每次更新工作表时,我的函数都会将列从“J”更新为“L”。一切正常,没有信息丢失。但我经常收到一封包含错误的电子邮件

例外:单元格引用超出范围

我试图了解发生了什么。

我不是以英语为母语的人,所以我希望我能说清楚:)

这是脚本:

function PreencherColunasDados () {

var DadosLeads = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dados');

DadosLeads.getActiveCell();
DadosLeads.getRange('A1').activate();
DadosLeads.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();

var Linha = DadosLeads.getCurrentCell().getRow();

DadosLeads.getActiveCell().offset(0,9).activate()

DadosLeads.getCurrentCell().offset(-1, 0).activate();
var destinationRange = DadosLeads.getActiveRange().offset(0, 0, 2);
DadosLeads.getActiveRange().autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
DadosLeads.getCurrentCell().offset(1, 0).activate();
  
DadosLeads.getActiveCell().offset(0,1).activate()

DadosLeads.getCurrentCell().offset(-1, 0).activate();
var destinationRange = DadosLeads.getActiveRange().offset(0, 0, 2);
DadosLeads.getActiveRange().autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
DadosLeads.getCurrentCell().offset(1, 0).activate();
  
DadosLeads.getActiveCell().offset(0,1).activate()

DadosLeads.getCurrentCell().offset(-1, 0).activate();
var destinationRange = DadosLeads.getActiveRange().offset(0, 0, 2);
DadosLeads.getActiveRange().autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
DadosLeads.getCurrentCell().offset(1, 0).activate();

}

这是我收到的一封电子邮件: 电子邮件 - 错误

这是我的脚本执行历史的打印,有两次执行:脚本历史 第一个失败,第二个成功执行。但在这两种情况下,我的工作表已正确更新并且单元格已正确填充。

4

0 回答 0