求助:如何让格式设置脚本仅应用于指定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
相关产品推荐
相关产品推荐

