-1

拖网后,我仍然无法为我的项目找到合适的代码。在Google文档中移动一个值

我想在预定的时间 - 即每天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]); 
} 

一旦我已经能够得到的代码正确的,我会添加基于时间的触发器。

有谁知道为什么这段代码会出现错误?

谢谢。

+0

就这么,我们希望你去尝试自己**编写代码**。后** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有问题,你可以**发布你已经尝试**与清楚的解释是什么是'工作**并提供** [最小,完整和可验证示例](// stackoverflow.com/help/mcve)**。 SO不能推荐“代码”,也不是代码编写服务。 – Rob

+0

我已经将我现在所做的研究与我正在使用的代码相加。 – tbowden

回答

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; 
} 
+0

谢谢。只需要在第7行的'rg'旁边添加'1'即可。 – tbowden

相关问题