将单元格中的值用作目标单元格地址(间接复制)

时间:2018-12-05 06:29:23

标签: google-apps-script google-sheets

我正在尝试与Google表格中的=INDIRECT()做大致相同的事情,但使用的是Google脚本。

这是我的代码:(不起作用)

function save_to_base2() {  //function desauv de edition2 vers base2
 var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('edition2');
 var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('base2');
 var refdest = sheet1.getRange('B337');//
 var source = sheet1.getRange('B336');// source a sauv ds base
 var dest = sheet2.getRange(refdest);
 source.copyTo(dest, {contentsOnly: true});
}
  • refdest中,我有字符串“ A136”(我要写的单元格引用)
  • source中,我有字符串“ hello John”

我想将source值(字符串)复制到dest,其中destrefdest的间接值。

1 个答案:

答案 0 :(得分:1)

现在工作代码看起来像这样:它可以工作,非常感谢

function save_to_base2() {  //function desauv de edition2 vers base2
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('edition2');
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('base2');
var refdest = sheet1.getRange('B337');//cell B337est = à "A139"
var source = sheet1.getRange('B336');// source a sauv ds base 137
var dest = sheet2.getRange(refdest.getValue());
source.copyTo(dest, {contentsOnly: true});
}