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

Google Apps Script获取设置单元格公式 getFormula返回原生代码如何解决

Google Sheets Apps Script 读取单元格公式解决方案

你遇到的日志输出function () { [native code] }的根本原因是调用方法时遗漏了执行括号(),当前写法是将函数对象本身赋值给变量,而非执行函数获取返回结果。

核心功能实现

要实现类似内置函数FORMULATEXT()的读取公式效果,使用getFormula()方法即可,正确代码如下:

var range = sheet.getRange('Chart_GetData');
// 注意方法名后必须加括号执行
var dataFormula = range.getFormula();
Logger.log('dataFormula : ' + dataFormula);

运行后即可正常输出单元格内完整的公式内容:=ARRAYFORMULA(QUERY(ROUND(GOOGLEFINANCE(B3,"close",K6,TODAY(),"DAILY"),{0,2}),"offset 1",0))

相关方法说明

  • getFormula():适用所有普通单元格公式读取,返回值和FORMULATEXT()效果完全一致
  • getDataSourceFormula():仅用于读取绑定了BigQuery、Google Analytics等外部数据源的单元格公式,普通公式场景无需使用
  • setFormula(公式内容):用于给指定单元格写入公式,示例:range.setFormula('=A3*B3')
  • 批量读取多单元格公式时使用getFormulas()方法,返回和选区范围对应的二维数组,每个元素存储对应单元格的公式

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 01:33:02