我在谷歌表中有一個值,格式是= 40,-58. 這給了我ERROR!,因為作業表將其作為公式。我可以通過' single qoute在等號之前添加來手動編輯它,但是當我使用腳本附加 qoute 時,它??會將 qoute 附加到ERROR!. 嘗試了多種方法,例如獲取單元格型別,將其轉換為字串。嘗試設定公式方法,但它在單元格值之前附加了另一個等號
請檢查下面的代碼
if (//my condition){
sheet.getRange(i,col_in 1).setValue("'" colvalue)
我正在尋找可能的解決方案,例如,如何從中獲取單元格的實際值,fx
或者如何在單元格值中附加單引號,而不是在 ERROR 中附加引號。
請看作業表的截圖

uj5u.com熱心網友回復:
描述
因為公式給出“#ERROR”,所以您需要 getFormula 并使用 setValue
腳本
function test() {
let cell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A6");
let value = cell.getFormula();
if( value !== "" ) {
console.log("formula = " value);
cell.setValue("'" value);
}
}
控制臺日志
7:30:31 AM Notice Execution started
7:30:31 AM Info formula = = 52,-64
7:30:32 AM Notice Execution completed
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473316.html
標籤:javascript 谷歌应用脚本 谷歌表格 excel公式 自动化
上一篇:文本按鈕全寬
