如何动态地将 link 设置为范围内的单元格并使用相邻值 (GAS) 填充目的地?

How to dynamically set link to cells in a range and populate destination with adjacent value(s) (GAS)?

我得到以下代码,将 link 设置为仅在指定范围内的第一个单元格。

function addHyperlink() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var vGeral = ss.getSheetByName("Visão Geral");//where the range whose cells will have a link is
  var eSheet = ss.getSheetByName("EditarItem").getSheetId();//destination sheet
  var rng = vGeral.getRange(18,2,vGeral.getLastRow(),3).getValues();//range where values to be brought to dest sheet are
  var destCell = ss.getSheetByName("EditarItem").getRange("X4").getA1Notation;//destination cell
  var rownum = vGeral.getRange("A18:A").getRow();//get rows where setValue(hyperlink) will occur
  for (var a = 1; a < rng.length; a++) {
    Logger.log(rng[a][0]);
    if (rng[a][0] != '') {
      var code = rng[a][1];
      var item = rng[a][2];
      var version = rng[a][3];
      vGeral.getRange(rownum,1).setValue('=HYPERLINK("https://docs.google.com/spreadsheets/d/sheetId/edit#gid=2121018263&range=X4:AA4";"Editar")');
    }
  } 
}

当我单击上面生成的 link 时,如何从 B 列和 C 列获取值并填充目标单元格? 谢谢!

没有rng[a][3]var version = rng[a][3];

rng 中只有 3 列:

var rng = vGeral.getRange(18,2,vGeral.getLastRow(),3).getValues();

rownum 始终为 18:

vGeral.getRange(rownum,1).setValue('=HYPERLINK("https://docs.google.com/spreadsheets/d/sheetId/edit#gid=2121018263&range=X4:AA4";"Editar")');