假设我有一个工作表Sheet1和一个工作表Sheet2
在工作表2上,我有一些公式可以按以下方式从工作表1中复制值:
='Sheet1'!A1
='Sheet1'!A2
='Sheet1'!A3
没有一致的行数或列数,可能是5X10,或者可能是20X50行/列。
然后,我想制作一个脚本,该脚本将采用每个单元格中已计算出的值,并用该值替换公式。
目标是在以后删除Sheet1时保留值而不会产生参考错误。有没有使用脚本执行此操作的简单方法?
答案 0 :(得分:1)
使用getDisplayValues()
和setValues()
function destroyFormulas() {
var rng = SpreadsheetApp
.getActive()
.getActiveSheet()
.getRange("A1:B3"), //or getDataRange()
values = rng.getDisplayValues(); //or getValues()
rng.setValues(values);
}