谷歌应用程序脚本保存复选框字符串

时间:2020-10-11 11:15:20

标签: google-apps-script

我是使用Google App脚本编码的新手,如果checkbox为true,我需要保存复选框字符串,然后我要为其保存值字符串

例如,我添加了两个复选框,

邮件和女性(如果我选中了邮件复选框),我要保存字符串mail,而不是真还是假

这是我的代码

 // Save Data
     function submitData() {


     var ss  = SpreadsheetApp.getActiveSpreadsheet();
     var formSS  = ss.getSheetByName("Data Entry"); //Form Sheet
     var datasheet = ss.getSheetByName("Data"); //Data Sheet

      //Input Values
    var values = [[formSS.getRange("C5").getValue(),

    // get the checkbox value
             formSS.getRange("G5").getValue(), 

     // get the checkbox string value = mail

           formSS.getRange("I7").getValue(),

        // get the checkbox value

             formSS.getRange("J7").getValue(),

       // get the checkbox string value = female

             formSS.getRange("K7").getValue() ,
            
            

                   ]];
            
            
            
            datasheet.getRange(datasheet.getLastRow()+1, 2, 1, 4).setValues(values);
          SpreadsheetApp.getUi().alert(' "New Data Saved  ) );     
            
          }            

1 个答案:

答案 0 :(得分:2)

通过此数据验证:

enter image description here

和此代码:

function onEdit(e) {
  //e.source.toast("Entry");
  //console.log(JSON.stringify(e));
  const sh=e.range.getSheet();
  if(sh.getName()=="Sheet1" && e.range.columnStart==3 && e.value) {
    e.range.offset(0,1).setValue(e.value);
  }
}

您在编辑第3列时会得到此表:

enter image description here