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

求助:如何让格式设置脚本仅应用于指定Google Sheets工作表

解决脚本应用到所有工作表的问题

你的问题出在代码里调用了ss.getRange('P2:P')——这里的ss是整个工作簿对象,所以这个方法会把格式应用到工作簿里所有工作表的P2:P区域,而不是你指定的那张表。

你已经通过ss.getSheetByName('Capt Log Responses 1')获取到了目标工作表对象,但没在后续操作中使用它。只需要把获取范围的对象换成目标工作表即可,修改后的代码如下:

// Set Form input to duration
function Durationformat(){
  var ss = SpreadsheetApp.getActive();
  var targetSheet = ss.getSheetByName('Capt Log Responses 1');
  // 从指定工作表获取范围,而非整个工作簿
  targetSheet.getRange('P2:P').setNumberFormat('[hh]:mm:ss');
}

修改后,脚本只会对Capt Log Responses 1工作表的P2:P列设置时长格式,不会影响其他工作表。

内容的提问来源于stack exchange,提问作者Dean

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 20:52:05