如果我从无限循环中的工作表中生成一个简单的GAS脚本记录数据,那么它总是记录脚本启动时工作表中的值,即使我手动更改它。如何使脚本获得手动更新(“活动”)数据?
如果数据位于同一个文档()中,则不会发生这种情况,但我确实需要这样做来设置一个活动的“标志”。
如果不能这样做,对于多个脚本所使用的活动“标志”,您还有哪些其他建议?
编辑:为了清晰起见,我添加了一些示例代码,虽然这是一个非常基本的代码
function test(){
var SS = SpreadsheetApp.openById('1N8_b1...6srPfYzhI')
var sh = SS.getSheetByName('Sheet5')
var count = 0
while(count<25){
count += 1
Utilities.sleep(500)
Logger.log(sh.getRange("A1").getValue())
}
}当我在日志中运行它时,输出是在运行脚本开始时出现在工作表中的初始文本,"aaa“写了25次,尽管在运行过程中,我将"aaa”更改为许多其他文本。
发布于 2017-09-27 23:07:26
试试这个:
读这个链接。
function testquestion()
{
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName('Sheet1')
var count = 0
while(count<25)
{
count+=1;
SpreadsheetApp.flush();
Utilities.sleep(1000);
Logger.log(sh.getRange("A1").getValue());
}
}https://stackoverflow.com/questions/46458265
复制相似问题