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

基于Apps Script实现对战表格的最后编辑玩家/回合显示功能需求

Google Sheets 回合玩家同步显示脚本

功能说明

当玩家在各自工作表的游戏区域输入x完成操作后,两个工作表的M1单元格会同步显示最后操作的玩家(当前回合玩家)。

完整脚本

function onEdit(e) {
  // 请根据实际游戏区域修改此处的范围(示例为A2:J10)
  const gameArea = e.source.getActiveSheet().getRange('A2:J10');
  const editedCell = e.range;

  // 验证编辑是否在游戏区域内,且输入内容为"x"(不区分大小写)
  if (gameArea.contains(editedCell) && e.value?.toLowerCase() === 'x') {
    const currentPlayer = e.source.getActiveSheet().getName();
    const allSheets = e.source.getSheets();

    // 同步更新所有工作表的M1单元格
    allSheets.forEach(sheet => {
      sheet.getRange('M1').setValue(`当前回合玩家:${currentPlayer}`);
    });
  }
}

关键配置与说明

  • 游戏区域调整:将代码中的'A2:J10'替换为你实际的游戏操作区域范围
  • 玩家判断逻辑:直接使用工作表名称(Player1/Player2)作为玩家标识,无需依赖用户登录信息,避免权限问题
  • 同步机制:遍历所有工作表设置M1值,确保Player1和Player2的工作表实时同步显示当前回合信息

权限建议

为了避免误操作,建议给Player1设置仅能编辑「Player1」工作表的权限,Player2同理,确保操作的准确性。

内容的提问来源于stack exchange,提问作者Dan S.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 18:24:57