如何将一张工作表的值复制到另一张工作表Google工作表脚本

时间:2019-04-25 13:38:59

标签: google-apps-script google-sheets

我有一个客户表和一张发票表

当我进入发票表D12并键入客户表中的发票ID时,我将从某些vlookups中获取所有数据。

但是我想要的是这个

我单击客户表中该行中发票编号所在的单元格。我激活了test1功能,发票表D12中的发票号应更改。

但是当我运行此脚本时,出现此错误:

  

TypeError:在对象表中找不到函数setActiveSheet

有人知道如何更改发票D12单元格吗?

function test1() {
  var ss = SpreadsheetApp.getActiveSheet();
  var row = ss.getActiveCell().getRow();
  var rowSource = ss.getRange(row, 8);
  ss.setActiveSheet(spreadsheet.getSheetByName('Invoice'), true);
  ss.getRange('D12').activate();
  ss.getCurrentCell().setValue(rowSource);
}

1 个答案:

答案 0 :(得分:1)

https://developers.google.com/apps-script和其他地方的代码示例使用ss来保存Class Spreadsheet对象,而不是Class Sheet对象。

尝试更换

var ss = SpreadsheetApp.getActiveSheet();

作者

var ss = SpreadsheetApp.getActiveSpreadsheet();