I am trying to create a script that edits a particular cell on a particular sheet every second with a random text like, "SetTime".
This Particular Cell is: X2
This Particular Sheet is: "System_Info"
You may ask why I need this, essentially, I have a cell that displays a time using the =NOW formula. When a spreadsheet is edited, it will refresh the =NOW formula.
So, I need a script that loops every second and runs a function that edits that cell.
I've used this:
setInterval(function(){ SpreadsheetApp.getSheet("System_Info").getRange('X2').setValue('SetTime'); }, 1000);
However, set interval is not defined.
Thanks for any help,
Shaun.
you are mixing server with client code. even if you use time driven apps script triggers its not possible because they run at most once a minute, and changes through api do not cause a refresh.
Alternative: go to spreadsheet menu,file,properties. Select the option to update calculated functions every minute. No script needed.
Here is a function that will update the time in a cell every second for 15 seconds. It should be at least a starting point for you.
function updateCell() {
for (i=0; i<15; i++){
Utilities.sleep(1000);
var date = new Date();
SpreadsheetApp.getActiveSheet().getRange("A1").setValue(date);
SpreadsheetApp.flush();
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With