将字符串连接到应用程序脚本中的公式
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
我在 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