首页 > 解决方案 > 使用单元格中的值作为目标单元格地址(间接复制)

问题描述

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

这是我的代码:(不工作)

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});
}

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

标签: google-apps-scriptgoogle-sheets

解决方案


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

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});
}

推荐阅读