excel - VBA 将颜色索引存储在变量中

标签 excel vba colors

我的程序应该检查单元格的颜色索引,然后根据其颜色增加计数器。由于某种原因,我似乎无法将颜色索引存储到变量中。

这是代码:

Dim orange As Integer, green As Integer, blue As Integer, i As Integer, check As Long

For i = 0 To 79

    check = ThisWorkbook.Sheets("Name").Cells(i, 11).Interior.ColorIndex

    If check = 33 Then
        blue = blue + 1
    ElseIf check = 43 Then
        green = green + 1
    ElseIf check = 44 Then
        orange = orange + 1
    End If

Next I

提前致谢!

最佳答案

这是因为您的 i 值从 0 开始。Cell(0,11) 不是有效单元格。调整 for 循环从 1 开始。

Dim orange As Integer, green As Integer, blue As Integer, i As Integer, check As Long

For i = 1 To 79

    check = ThisWorkbook.Sheets("Name").Cells(i, 11).Interior.ColorIndex

    If check = 33 Then
        blue = blue + 1
    ElseIf check = 43 Then
        green = green + 1
    ElseIf check = 44 Then
        orange = orange + 1
    End If

Next I

关于excel - VBA 将颜色索引存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910762/

相关文章:

excel - 日期格式问题,某些日期格式不正确

sql - 是否能够将 VBA 变量传递给 ADO SQL 语句?

ms-access - 从 MS Access 发送电子邮件 不允许使用第三方 dll

vba - 在两个工作表中都有共同的列但行号不同

Flutter - 如何更改搜索委托(delegate)类中的文本颜色?

excel - 如何让 Range 返回其名称?

json - 在 VBA 中访问 Variant/Object/JScriptTypeInfo 属性

excel - 在 Excel 中的合并单元格上键入错误以显示消息功能

colors - 在ImageMagick中将TIFF图像转换为PNG时颜色错误

Java 如何在我的应用程序再次启动后保存背景颜色