Google apps script 在Google工作表中移动值
在浏览完web之后,我仍然无法找到适合我的项目的代码 我试图在预定的时间将数值从一个单元格移动/复制到同一工作表中的另一个单元格,即每天11:55(我相信这可以通过项目触发器实现) 该值位于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
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;
}