神不在的星期二
2023-08-05 10:18:19
我正在構(gòu)建一個(gè)谷歌腳本,但在創(chuàng)建條件格式時(shí)遇到問(wèn)題。如果我在工作表中構(gòu)建它們,則設(shè)置條件格式的范圍沒(méi)有問(wèn)題,然后將其設(shè)置為“大于或等于”并給它一個(gè)單元格,例如 =$B$5。當(dāng)我使用腳本構(gòu)建相同的東西時(shí),它給我一個(gè)錯(cuò)誤,它只接受數(shù)字而不接受單元格..?誰(shuí)能幫我解決這個(gè)問(wèn)題嗎?或者根本不支持?// What i want to work, but throws an error, since it doesn't get a number.formatrules.push(Rule1); var rule_builder = SpreadsheetApp.newConditionalFormatRule() .whenNumberGreaterThanOrEqualTo("=$B$9") .setBackground("#85e085") .setRanges([currentsheet.getRange("H3:H8")]) .build();// Something I tried, but it sets it to a static number and not the cellformatrules.push(Rule1); var rule_builder = SpreadsheetApp.newConditionalFormatRule() .whenNumberGreaterThanOrEqualTo(sheet.getRange('B9').getValue()) .setBackground("#85e085") .setRanges([currentsheet.getRange("H3:H8")]) .build();
3 回答

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
建議修改
既然你想要一個(gè)動(dòng)態(tài)值,那么使用該函數(shù)怎么樣.whenFormulaSatisfied(String formula)
?
這是您的應(yīng)用案例中的一個(gè)示例:
var?rule_builder?=?SpreadsheetApp.newConditionalFormatRule() ??.whenFormulaSatisfied("=H3:H8>$B$9") ??.setBackground("#85e085") ??.setRanges([currentsheet.getRange("H3:H8")]) ??.build();

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)前接受的答案應(yīng)保持接受狀態(tài)。這只是對(duì)OP評(píng)論的補(bǔ)充:
再次進(jìn)入范圍似乎有點(diǎn)奇怪
您可以定義一次范圍,然后使用模板文字將其合并到表達(dá)式中:
? var rng = "H3:H8";
? var rule_builder = SpreadsheetApp.newConditionalFormatRule()
? .whenFormulaSatisfied(`=${rng}>$B$9`)
? .setBackground("#85e085")
? .setRanges([currentsheet.getRange(rng)])
? .build();

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消