Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java VBA代码到Google脚本(查找日期差异、查找平均值、表单提交)_Java_Google Sheets - Fatal编程技术网

Java VBA代码到Google脚本(查找日期差异、查找平均值、表单提交)

Java VBA代码到Google脚本(查找日期差异、查找平均值、表单提交),java,google-sheets,Java,Google Sheets,我目前正在使用excel VBA编写的代码在google sheets中创建一个应用程序。共有2张表格,其中一张包含用户提交的信息。此信息是日期,并逐行填充。共有8列日期(每行8个条目)。另一张表查找日期差异(即日期之间的天数),计算并计算平均值 我在脚本语言和语法方面遇到了问题,但到目前为止,我的问题是: function calcValues() { //var ss = SpreadsheetApp.getActiveSheet(); //ss.insertRowA

我目前正在使用excel VBA编写的代码在google sheets中创建一个应用程序。共有2张表格,其中一张包含用户提交的信息。此信息是日期,并逐行填充。共有8列日期(每行8个条目)。另一张表查找日期差异(即日期之间的天数),计算并计算平均值

我在脚本语言和语法方面遇到了问题,但到目前为止,我的问题是:

    function calcValues() {

    //var ss = SpreadsheetApp.getActiveSheet();
   //ss.insertRowAfter(ss.getLastRow());
  //ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1));

  //spreadsheet variable declared
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 //FormResponses sheet declared as variable
 var sFR = ss.setActiveSheet(ss.getSheetByName("FormResponses"));
 //Last row on form response sheet
 var last = sFR.getLastRow();
 //Declare calcData sheet 
 var sCD = ss.setActiveSheet(ss.getSheetByName("CalcData"));

 //Loop to write values to CalcData sheet
 for( var i = 2; i < last; i++)
 if(sFR.getRange(i,1) !== 0){
  sCD.getRange(3, 1, 1, 8).copyTo(sCD.getRange(i+2,1))
  }
}

function FormSubmitUpdate() {
   //spreadsheet variable declared
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //FormResponses sheet declared as variable
  var sFR = ss.setActiveSheet(ss.getSheetByName("FormResponses"));
  //Last row on form response sheet
  var last = sFR.getLastRow();
  //Declare calcData sheet 
  var sCD = ss.setActiveSheet(ss.getSheetByName("CalcData"));

  //sCD.getRange("B4").setValue(sFR.getRange("C3").getValue()-    sFR.getRange("B3").getValue())
  //sCD.insertRowAfter(sCD.getLastRow());
  sCD.getRange(sCD.getLastRow(),1,1,sCD.getLastColumn()).copyTo(sCD.getRange(sCD.getLastRow()+1,1));
函数计算值(){
//var ss=SpreadsheetApp.getActiveSheet();
//ss.insertRowAfter(ss.getLastRow());
//ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1));
//声明的电子表格变量
var ss=SpreadsheetApp.getActiveSpreadsheet();
//FormResponses表声明为变量
var sFR=ss.setActiveSheet(ss.getSheetByName(“FormResponses”);
//表单响应表上的最后一行
var last=sFR.getLastRow();
//声明calcData表
var sCD=ss.setActiveSheet(ss.getSheetByName(“CalcData”);
//循环将值写入CalcData工作表
对于(变量i=2;i
我目前在单元格中设置了公式,这段代码只是简单地复制了公式。CalcValue计算有多少用户输入,并执行那么多的复制

formSubmitUpdate将上一行复制到下一行

当我尝试在代码中执行日期减法时,我得到了一个非常奇怪的数字。我做了一些研究,这是因为毫秒日期转换

我希望减法和平均数可以在工作表中使用代码而不是公式找到。我还希望它在提交新的用户表单时更新

如果你能给我一些代码样本,将做我所要求的,我会非常感激。我是一个VBA的家伙,我真的很想学习这个平台


谢谢。

请告诉我,任何方向都将不胜感激!