修改Google Script:复制重命名后仅将指定区域转为纯文本
修改后的Google Apps Script实现方案
以下是调整后的代码,仅将新生成工作表的指定区域A1:N11转为纯文本,原工作表公式保持不变:
function copyrenamevalueonly() { const sheetName = "VUOTO"; const ss = SpreadsheetApp.getActiveSpreadsheet(); const sourceSheet = ss.getSheetByName(sheetName); // 获取用于命名新工作表的文本 const myValue = ss.getRange("NUOVO!C9").getDisplayValue(); // 复制源工作表并重命名,同时显示新表 const newSheet = sourceSheet.copyTo(ss).setName(myValue).showSheet(); // 定位新表中需要转为纯文本的指定区域 const targetRange = newSheet.getRange("A1:N11"); // 将该区域的公式替换为纯文本值 targetRange.copyTo(targetRange, {contentsOnly: true}); }
关键改动说明
- 拆分了链式调用,单独保存新工作表对象,避免操作范围混淆
- 不再处理整张工作表的数据范围,仅针对
A1:N11区域执行值替换 - 原工作表
VUOTO的所有内容(包括公式)完全保留,不受任何修改
内容的提问来源于stack exchange,提问作者Luca Telleschi
相关产品推荐
相关产品推荐

