将字符串连接到应用程序脚本中的公式

Concate String to a formula in app script

我在 google sheet 中有一个值,格式是 =+40,-58。这给了我 ERROR! 因为 sheet 将它作为公式。 我可以通过在等号前添加 ' single qoute 来手动编辑它,但是当我使用脚本附加 qoute 时,它​​会用 ERROR! 附加 qoute。 尝试了多种方法,例如获取单元格类型,将其转换为字符串。 尝试设置公式方法,但它在单元格值

之前附加了另一个等号

请检查下面的代码

if (//my condition){
      
 sheet.getRange(i,col_in+1).setValue("'"+colvalue)

我正在寻找可能的解决方案,例如如何从 fx 中获取单元格的实际值 要么 如何在单元格值后附加单引号而不是在错误后附加引号。

请看sheet的截图

说明

因为公式给出“#ERROR”,您需要获取公式并使用 setValue

脚本

function test() {
  let cell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A6");
  let value = cell.getFormula();
  if( value !== "" ) {
    console.log("formula = "+value);
    cell.setValue("'"+value);
  }
}

Console.log

7:30:31 AM  Notice  Execution started
7:30:31 AM  Info    formula = =+52,-64
7:30:32 AM  Notice  Execution completed