Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Google apps script 在Google工作表中移动值_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在Google工作表中移动值

Google apps script 在Google工作表中移动值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在浏览完web之后,我仍然无法找到适合我的项目的代码 我试图在预定的时间将数值从一个单元格移动/复制到同一工作表中的另一个单元格,即每天11:55(我相信这可以通过项目触发器实现) 该值位于F3中,我想将其移动到I4。我在H4->H10中有一个天数列表。我需要这些值随着周的推移在列中下移(日期名称在I列中自动更改) 我提出了下面的代码,它可以移动值,但是我在将其添加到正确的列时遇到了问题: // function to save data - Average, Min, Max (Telemen

在浏览完web之后,我仍然无法找到适合我的项目的代码

我试图在预定的时间将数值从一个单元格移动/复制到同一工作表中的另一个单元格,即每天11:55(我相信这可以通过项目触发器实现)

该值位于
F3
中,我想将其移动到
I4
。我在
H4->H10
中有一个天数列表。我需要这些值随着周的推移在列中下移(日期名称在
I
列中自动更改)

我提出了下面的代码,它可以移动值,但是我在将其添加到正确的列时遇到了问题:

// function to save data - Average, Min, Max (Telementry)
function saveDataTel() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var avr = sheet.getRange('Sheet1!F3').getValue();
  sheet.getRange(sheet.getLastRow(), 9, 4).setValues([avr]);
}
一旦我能够得到正确的代码,我将添加基于时间的触发器

有人知道为什么这个代码会出错吗

谢谢。

!触发高兴
函数moveDataFromF3TOI4(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh=ss.getSheetByName('Sheet1');
var rg1=sh.getRange('F3');
var rg2=sh.getRange('I4');
rg2.setValue(rg1.getValue());
rg1.设置值(“”);
}
函数setUpMyTrigger()
{
如果(!isTrigger('moveDataFromF3TOI4')//这会阻止您一次为同一函数设置多个触发器。
{
ScriptApp.newTrigger('moveDataFromF3TOI4').timeBased().atHour(23).create();//如果您需要更好的方法,则这将在11到12之间的某个时间发生,您必须仔细考虑并更加努力地工作
}
}
函数isTrigger(funcName)
{
var r=假;
如果(名称)
{
var allTriggers=ScriptApp.getProjectTriggers();
var allHandlers=[];
对于(变量i=0;i-1)
{
r=真;
}
}
返回r;
}

因此,希望您自己尝试编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。因此,我不能推荐“代码”,也不是代码编写服务。我已经添加了我现在使用的代码所做的研究。谢谢。只需在第7行的“rg”旁边添加一个“1”。
function moveDataFromF3TOI4() {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sh=ss.getSheetByName('Sheet1');
  var rg1=sh.getRange('F3');
  var rg2=sh.getRange('I4');
  rg2.setValue(rg1.getValue());
  rg1.setValue('');
}

function setUpMyTrigger()
{
  if(!isTrigger('moveDataFromF3TOI4'))//This prevents you from setting up more than one trigger at a time for the same function.
  {
    ScriptApp.newTrigger('moveDataFromF3TOI4').timeBased().atHour(23).create();//This will occur some time between 11 and 12 If you need it better than that you will have to think about it and work a little harder
  }
}

function isTrigger(funcName)
{
  var r=false;
  if(funcName)
  {
    var allTriggers=ScriptApp.getProjectTriggers();
    var allHandlers=[];
    for(var i=0;i<allTriggers.length;i++)
    {
      allHandlers.push(allTriggers[i].getHandlerFunction());
    }
    if(allHandlers.indexOf(funcName)>-1)
    {
      r=true;
    }
  }
  return r;
}