Google Sheets单元格仅写入一次 无法显示随机数滚动效果如何解决
问题原因
Google Apps Script 运行时默认会缓存所有对表格的修改操作,等全部脚本执行完成后才会一次性刷新界面,因此你看不到循环过程中的数值切换效果。
修复方案
只需要在每次给单元格赋值后,加一行 SpreadsheetApp.flush() 强制刷新表格界面即可,修改后的代码如下:
function Wuerfeln() { var Upperbound = 60; var Lowerbound = 1; var i = Math.floor(Math.random() * (50 - 10 + 1) + 10); var RandomNummber = 0; var range = SpreadsheetApp.getActiveSpreadsheet().getRange("F4"); while(i>0) { RandomNummber = Math.floor(Math.random() * (Upperbound - Lowerbound + 1) + Lowerbound); range.setValue(RandomNummber); // 新增这行强制刷新界面 SpreadsheetApp.flush(); i--; Utilities.sleep(200); }; };
你可以根据自己想要的滚动速度调整 Utilities.sleep(200) 里的数值,数值越大滚动速度越慢,反之越快。
内容的提问来源于stack exchange,提问作者TheGrusig
相关产品推荐
相关产品推荐

