今天是 2026-6-8 星期一 QQ:545684816 TEL:13979373522
首  页 | 汉字编码 | 科普知识 | 竞赛之窗 | 音乐美术 | 婺中电教  
Excel中VBA编程应用——检索每天得分不低于32分的人
发表时间:2021-5-2    浏览次数:40
12345678910
程江河34323442343234423432
刘红英45244334452443344524
陈燕红56313125563231343231
莫能海33433532424337325149
江昊飞45163431151635413416

一、 启用宏

视图 → 宏 → 输入一个宏名(是变量名,如wyw) → 点击【创建】

二、将代码复制到宏中

Sub wyw()
    'Sheet1是宏中使用的内部表名,与外部显示的表名可以一样也可不一样
    hang = Sheet1.UsedRange.Rows.Count - 1 '获取数据的行数【要减去表头1行】
    lie = Sheet1.UsedRange.Columns.Count - 1 '获取数据的列数【要减去姓名列】

    Dim n() '定义一个数组,存放每个人是否符合检索条件的标志
    ReDim n(hang)
    For i = 1 To hang
        n(i) = 1 '初始化为1
    Next

    For i = 1 To hang
        For j = 1 To lie
            If Sheet1.Cells(i+1, j+1) < 32 Then
               n(i) = 0
               Exit For
            End If
        Next
    Next
   
    For i = 1 To hang
        If n(i) = 1 Then
           Sheet1.Cells(i+1, 1).Interior.Color =RGB(255,0,0)  '设置单元格背景颜色
        End If
    Next
End Sub

三、关闭宏 → 视图 → 宏 → 执行,几乎立即就会看到检索结果

四、VBA获取工作表的个数——Sheets.Count

五、VBA获取第i个工作表的表名——Sheets(i).Name


Copyright© 2006-2026, All rights reserved。
地址:紫阳镇天佑西路8号 站长:汪有万 建站时间:2006-9-1