excel - 基于值长度的格式条件
问题描述
如果单元格包含长度大于 1 的值,如何使用 VBA 格式化单元格?
(此规则应适用于范围内的所有单元格)
Set text_value = Range("$A:$A").FormatConditions.Add(Type:=xlCellValue, Operator:=xlEqual, Formula1:="=--LEN($A1)>1")
With text_value
.Interior.Color = vbRed
.Borders.LineStyle = xlContinuous
End With
这是我尝试过的,但不起作用!
解决方案
将类型更改为 xlExpression,因为您使用公式作为标准,它会起作用。
Set text_value = Range("$A:$A").FormatConditions.Add(Type:=xlExpression, Operator:=xlEqual, Formula1:="=LEN($A1)>1")
With text_value
.Interior.Color = vbRed
.Borders.LineStyle = xlContinuous
End With
推荐阅读
- python - Tkinter 按钮在 exe 文件中不起作用,但在执行脚本时起作用
- azure-iot-hub - Azure IoT Edge 作为透明网关 - 将网关名称作为属性添加到消息中?
- xml - 撒克逊人过早地评估 xsl:attribute-set
- plsql - DBMS_OUTPUT - 打印文本而不打印整行
- c# - 将实体重新映射到子类实现
- c++ - 通过加入现有的 QHash 来初始化 const QHash
- mysql - mysql 每个 id 返回 1 行
- types - 如何为 Js.Dict.get 使用 Js.Dict.t 类型
- html - 如何水平滚动 html/css 中连续出现的方形框?
- reactjs - 查询后更新 Apollo 存储(不是突变)