【问题标题】:How to copy the value of one sheet to another sheet Google sheets Script如何将一张表的值复制到另一张表谷歌表脚本
【发布时间】:2019-04-25 13:38:58
【问题描述】:

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

当我转到发票表 D12 并键入位于客户表中的发票 ID 时,我会从一些 vlookup 中获取所有数据。

但我想要的是这样的:

我单击客户表中发票编号所在行的单元格。我激活了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);
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

    尝试替换

    var ss = SpreadsheetApp.getActiveSheet();
    

    通过

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多