在按钮按下时将数据从Google工作表A的单元格提交到工作表B

时间:2019-09-04 19:12:58

标签: google-sheets google-sheets-api google-sheets-macros

由于表格的限制和动态下拉菜单,我无法使用表格来将数据收集到Google表格中。但是,我想在工作表A中创建一组框(如表单)的集合,并有一个提交按钮,该按钮将数据泵入工作表B的一行中。

例如:

表格A-单元格A1 =名称:A3 =组:A5 =系统。

上面列出的表A上的每个单元格都是一个下拉列表,该下拉列表彼此动态链接。然后,我需要将这些条目粘贴到工作表B的下一个可用行中。

因此工作表B的A1 =鲍勃B1 =团队2 C1 =新系统,依此类推。

欢呼

1 个答案:

答案 0 :(得分:0)

对不起英语

看看下面的脚本是否可以帮助您!

    function transferdata() {

var ui = SpreadsheetApp.getUi();
  var result = ui.alert(
  '***          ATTENTION          ***', 
  'Do you want to "SAVE" this information on the "Sheet B" tab',
  ui.ButtonSet.YES_NO);
  if (result == ui.Button.YES) {

  var tab1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet A");

  var Name = tab1.getRange("B1").getValue();
  var Group = tab1.getRange("B3").getValue();
  var System = tab1.getRange("B5").getValue();


  var tab2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet B");
  var lr = tab2.getLastRow() + 1;

  tab2.getRange(lr, 1).setValue(Name);
  tab2.getRange(lr, 2).setValue(Group);
  tab2.getRange(lr, 3).setValue(System);


  tab1.getRange("B1").clearContent();
  tab1.getRange("B3").clearContent();
  tab1.getRange("B5").clearContent();


  ui.alert ('Information was successfully SAVED on the DATABASE tab');
   } else {
     ui.alert ('The information "NOT" has been saved!');

 }
}

悉尼