google-apps-script - 循环条件格式。
问题描述
我希望这段代码遍历工作表中的所有列。我是一名教师,想使用此代码对电子表格进行评分,但目前该代码仅适用于 G 列。任何帮助将不胜感激。
function conditional() {
var sheet = SpreadsheetApp.getActiveSheet();
var numRows = sheet.getLastRow()+1;
var numC = sheet.getLastColumn();
for (var t = 7; t = numC; t++){
var range = sheet.getRange(2,t,numRows,1);
var answer = sheet.getRange(2,t).getValue();
var rule = SpreadsheetApp.newConditionalFormatRule()
.whenTextEqualTo(answer)
.setBackground("#00ff00")
.setFontColor("#00ff00")
.setRanges([range])
.build();
var rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);
var rule2 = SpreadsheetApp.newConditionalFormatRule()
.whenTextDoesNotContain(answer)
.setBackground("#ff0000")
.setFontColor("#ff0000")
.setRanges([range])
.build();
var rules2 = sheet.getConditionalFormatRules();
rules2.push(rule2);
sheet.setConditionalFormatRules(rules2);
}
}
解决方案
问题在于您的 for 循环,您必须按如下方式更改 for 循环。
for (var t = 1; t <= numC; t++)
我在这里所做的是,我修改了 for 循环语法以从 A 列迭代到最后一列。
推荐阅读
- python - 如何使我的应用程序无法从 pc 移动到另一个
- single-page-application - 页面转换后刷新 SPA 上的 Hubspots 聊天小部件
- python - 如何在 Graphene 解析器函数中延迟 Django 查询集的执行?
- 2sxc - 如何编辑新应用的入门/信息页面
- python - 如何在允许用户与程序交互的同时异步减少变量的值?
- dynamics-crm - AAD/OAuth 是使用 D365 API 进行身份验证的唯一方法吗?
- python-3.x - 我如何使用opencv添加ICC_profile函数,就像我们在PIL中保存jpeg压缩图像时插入它一样?
- install4j - install4j MSI 包中的自动更新问题
- r - 如何对齐峰标签?
- javascript - 让机器人删除用户输入的消息 (discord.js)