You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 17:24:00