【问题标题】:Importrange to change cells in multiple spreadsheets at once with a scriptImportrange 使用脚本一次更改多个电子表格中的单元格
【发布时间】:2019-05-05 16:32:58
【问题描述】:

我希望所有电子表格都使用我放入主电子表格的数据进行更新。我不断收到以下错误:

TypeError:无法调用 null 的方法“getRange”。 (第 8 行,文件“代码”) 这是第 8 行: var sourcerange = sourcesheet.getRange('A:A');

我想将数据放入 WORK 表中,并在不同的电子表格上更新 NUMBER 表。

function getdata() { 
var files = DriveApp.getFolderById("1CXEKiJBHNKk_-aI3lcEcSUSXq98uotVk").getFiles()  
while (files.hasNext()) { 
  var file = files.next();
  var shoot = SpreadsheetApp.openById(file.getId());  
  var sourcesheet = SpreadsheetApp.getActive().getSheetByName('WORK');  
  var sourcerange = sourcesheet.getRange('A:A'); 
  var sourcevalues = sourcerange.getValues(); 
  var destsheet = shoot.getSheetByName('NUMBER'); 
  var destrange = destsheet.getRange('A:A'); 
  destrange.setValues(sourcevalues);

} }

【问题讨论】:

  • function getdata() { var files = DriveApp.getFolderById("1CXEKiJBHNKk_-aI3lcEcSUSXq98uotVk").getFiles() while (files.hasNext()) { var file = files.next(); var shoot = SpreadsheetApp.openById(file.getId()); var sourcesheet = SpreadsheetApp.getActive().getSheetByName('WORK'); var sourcerange = sourcesheet.getRange('A:A'); var sourcevalues = sourcerange.getValues(); var destsheet = shoot.getSheetByName('NUMBER'); var destrange = destsheet.getRange('A:A'); destrange.setValues(sourcevalues);
  • 我添加了您作为评论粘贴的代码,但它不完整。请添加缺少的部分。
  • 请添加更多详细信息。 8号线是哪一个?您的脚本是有界脚本还是独立脚本?
  • 。独立。这是第 8 行: var sourcerange = sourcesheet.getRange('A:A');
  • edit该问题添加有关它的所有重要细节。

标签: javascript google-apps-script google-sheets importrange


【解决方案1】:

很可能发生错误是因为没有名为WORKNUMBER 的工作表。请记住,Google Apps 脚本方法区分大小写。

【讨论】:

  • 我有名为 WORK 和 NUMBER 的工作表。全部大写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
相关资源
最近更新 更多