excel - 如何在没有填充的情况下更改excel中单元格的值
问题描述
我在 excel 中有一个电子表格,其中彩色单元格包含值,没有填充的单元格是空的。我希望所有没有填充颜色的单元格都具有 value 0
。我有我用来分别给出黑色和黄色单元格值的1
代码2
。
Sub changeValuesBasedOnColour()
Dim rg As Range
Dim xRg As Range
Set xRg = Selection.Cells
Application.DisplayAlerts = False
For Each rg In xRg
With rg
Select Case .Interior.Color
Case Is = 0 'Black
.Value = 1
Case Is = 65535 'Yellow
.Value = 2
Case Is = xlNone
.Value = 0
End Select
End With
Next
Application.DisplayAlerts = False
End Sub
我已经编辑了我用来根据填充颜色更改单元格值的代码以包含此部分:
Case Is = xlNone
.Value = 0
但是我的电子表格没有变化。如何编辑我的代码以引用没有填充颜色的单元格?
解决方案
使用vbWhite
或16777215
。
xlNone
适用于单元格的.Interior.ColorIndex
,与 不同.Interior.Color
。
推荐阅读
- python - 从特定页面抓取特定 URL
- jupyter-notebook - 无法启动内核 [Errorno 2] Jupyter Notebook
- regex - 正则表达式:计算不同地方的出现次数
- javascript - 动态循环多维数组并展平其中的对象
- javascript - 使用 Office JS Api 从 Word 文档的文本框中提取文本
- aws-amplify - AWS APPSYNC 如何应用 aws_api_key 授权
- javascript - 恢复被覆盖的字符串原型
- python - 可视化 google quickdraw 数据
- javascript - 如何使用 HighCharts 库实现这一点
- android - 将本地 .aar 文件添加到 Titanium SDK 9 Android 模块