Sub SetTo60() ' ' 将小于60分的单元格设为60 ' 宏由 YangBH 录制,时间: 2008-4-21 ' QQ:283522147 ' 快捷键: Ctrl+Shift+F ' Dim oStr AsString'获取当前计算单元格的内容 Dim oSel As Range '定义当前计算的区域(单元格) Dim oSng AsSingle'获取当前计算机单元格的单精度值 ForEach oSel In Selection oStr = Cells(oSel.Row, oSel.Column).Value If oStr <>""Then'空单元格直接不操作,进入下层循环 IfIsNumeric(oStr) Then'不能转换为数值类型时跳过,进入下层循环 oSng =CSng(oStr) If oSng <60Then'如果小于60则填充为60 If oSng <>0Then'如果等于0则跳过,进入下层循环 Cells(oSel.Row, oSel.Column).Value =60 EndIf EndIf EndIf EndIf Next oSel End Sub