如何将信息添加到特定范围?

问题描述 投票:0回答:1

我对这一切都很陌生,但我创建了一个工作表,我们可以在其中从客户那里获取一些信息,但我想让它更加动态,所以我尝试将其编程为单击一下一个按钮我可以将信息从一张纸获取到另一张纸。我能够做到这一点,但我想知道如何将这些数据放在同一张纸的不同范围内。 就像,我希望我在一张纸上填写的信息,当我单击底部时,根据特定信息转到另一张纸上的特定范围,例如月份

`function cadastrar() {
  var ss =SpreadsheetApp.getActiveSpreadsheet();
  var nome = ss.getRange('E10').getValue();
  var proveniencia = ss.getRange('E12').getValue();
  var meio = ss.getRange ('E14').getValue();
  var faturado = ss.getRange('E16').getValue();


  if (nome == '' ||   proveniencia == '' || meio == '' || faturado == '' ){
  SpreadsheetApp.getUi().alert("Oie, esqueceu de por alguma coisa ai amore!");
  return
   }


 var info = [nome, proveniencia, meio, faturado]

 var ss =ss.getSheetByName('triagem 24');

 last_row = ss.getLastRow();

 for (let i=0; i<5; i++){
  ss.getRange(last_row+1,i+1).setvalue(info[i]);
 }

`

这就是我所拥有的,但我希望将地籍信息从何时到“triagem 24”转换为特定范围的行和列

google-sheets google-apps-script named-ranges
1个回答
0
投票

向 Sheet0 的第 1 列添加数据:

function cadastrar() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getActiveSheet();
  const [a, , b, , c, , d] = sh.getRange("E10:E16").getValues()
  if (a == '' || b == '' || c == '' || d == '') {
    SpreadsheetApp.getUi().alert("Alert: at least one is null");
    return;
  }
  var info = [a, b, c, d].map(e => [e])
  var osh = ss.getSheetByName('Sheet0');
  osh.getRange(osh.getLastRow() + 1, 1, info.length).setValues(info)
}
© www.soinside.com 2019 - 2024. All rights reserved.