📜  查找带阴影的网格的百分比:工作表(1)

📅  最后修改于: 2023-12-03 15:10:44.623000             🧑  作者: Mango

查找带阴影的网格的百分比:工作表

本篇文章将为程序员详细介绍如何使用Excel的VBA编程语言,检索含有阴影的单元格的百分比。

1. 准备工作

在开始编写VBA代码之前,我们需要先打开目标Excel工作表并按下ALT+F11进入VBA编辑器。接下来,我们需要依次选择"插入"->"模块",创建一个新的模块来编写我们的代码。

2. 编写VBA代码

我们需要编写一个子程序来计算带有阴影的单元格的百分比,并在工作表上展示出结果。

Sub shadingPercent()
    Dim totalCells As Integer
    Dim shadedCells As Integer
    Dim sheet As Worksheet
    Dim cell As Range
    Dim shading As Long

    totalCells = 0
    shadedCells = 0
    Set sheet = ActiveSheet

    For Each cell In sheet.UsedRange.Cells
        If cell.Interior.Pattern <> xlNone Then
            totalCells = totalCells + 1
            If cell.Interior.Pattern <> xlGray16 And _
               cell.Interior.Pattern <> xlGray25 And _
               cell.Interior.Pattern <> xlGray50 And _
               cell.Interior.Pattern <> xlGray75 And _
               cell.Interior.Pattern <> xlGray8 Then
                shadedCells = shadedCells + 1
            End If
        End If
    Next

    If totalCells = 0 Then
        MsgBox "There are no cells in this worksheet."
    Else
        shading = (shadedCells / totalCells) * 100
        MsgBox shading & "% of cells have hard shading."
    End If
End Sub
3. 运行程序

现在,我们已经编写好了VBA代码,并将其保存到我们的Excel工作簿中。我们可以通过按下F5或在VBA编辑器中点击“运行”按钮来运行这个程序。运行完程序后,我们可以在弹出的消息框中看到带有阴影的单元格的百分比。

4. 如何按需修改程序

在上述程序中,我们定义了五种阴影类型:xlGray16,xlGray25,xlGray50,xlGray75以及xlGray8。如果您需要检索不同类型的阴影单元格,您可以添加或删除这些类型的定义,也可以根据需要提供其他新的定义。

Conclusion

本文中,我们为程序员详细介绍了如何使用Excel的VBA编程语言,检索含有阴影的单元格的百分比。如果您还有任何问题,请随时与我们联系。