Google Google Sheet 中的 Apps 脚本 - 将公式转换为静态值 - 将单元格函数转换为值

Google Apps Script in Google Sheet - Convert formulas to static values - cell function to value

是否有 Google Apps 脚本方法可以将带有公式的单元格更改为带有静态值的单元格?

这样做的原因是为了避免随着 sheet 变大而重新计算大量单元格公式而导致 Sheet 滞后。

我想让sheet用静态值替换旧公式,因为它们不会改变。

使用copyValuesToRange()方法:

function copyFormulasToValues() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sourceSheet = ss.getSheetByName("Sheet1");
 var destinationSheet = ss.getSheetByName("Sheet2");

 //getRange(start row, start column, number of Rows, number of Columns)
 var range = sourceSheet.getRange(1,1,1,1); //Copy content of A1

 range
  .copyValuesToRange(destinationSheet, 1, 1, range.getNumRows(), range.getNumColumns());
};

Google Documentation - Link