将值从一张纸复制到另一张纸

时间:2018-07-31 14:52:39

标签: google-apps-script google-sheets

我已经搜索了一天,但毫无用处,毫无疑问,这个问题已经得到了回答,但是在目前对我来说太困难的情况下。

我试图通过按一个按钮将数字从一张纸复制到同一活动电子表格中的另一张纸上。 '字符

function testing(){
 SpreadsheetApp.openById('testSheet')
    .getSheetByName('Sheet2')
    .getRange('A1')
    .setValue(SpreadsheetApp.openById('testSheet')
        .getSheetByName('Sheet1')
        .getRange('A1')
        .getValue()); 
} 

每当我用它移动一个简单的数字时,我都会得到

  

错误值错误。

这可能是一件微不足道的事情,因此,即使是指向多页脚本编写教程的链接也将不胜感激。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

稍微修改一下代码。这对我有用。

function testing(){
  var ss = SpreadsheetApp.getActive();
  var sheet1a1 = ss.getSheetByName("Sheet1").getRange("A1").getValue();
  ss.getSheetByName("Sheet2").getRange("A1").setValue(sheet1a1);
} 

顺便说一句,如果我使用SpreadsheetApp.openById('testSheet')行,我只会得到“错误值”错误。不知道您实际上是在传递testSheet还是仅仅是伪文本,但是要清楚一点,传递给它不是有效值。看一下documentation传递什么值。