以下是引用lindos在2008-2-2 9:33:01的发言:谢谢老师指导. 但是您的方法不妥, 不能有效解决问题. 我的excel文件中, 有多个字段, 有的字段为生物拉丁文名称(因此, 不能把空格替换掉), 有的字段的不同记录可能为空, 还有的字段为数字,日期........等等. 我认为21楼kowloon老师的方法可行, 但要进一步再判断出只有空格的行即可. 不过我对VBA不熟, 写不出来. 不知BobPan老师能否相助?谢谢. 检查工作表的空行(含只有空格的行) 运行将提示当前工作表中所有空行,(含只有空格的行) Sub fu() Dim intRow As Integer, bytCol As Byte, bytIdx As Byte, intIdx As Integer Dim SourceArray() As String, strPrompt As String intRow = ActiveCell.SpecialCells(xlCellTypeLastCell).Row strPrompt = "工作表有下列行为空行:" For intIdx = 1 To intRow bytCol = Cells(intIdx, 256).End(xlToLeft).Row ReDim SourceArray(1 To bytCol) For bytIdx = 1 To bytCol SourceArray(bytIdx) = Cells(intIdx, bytIdx).Text Next If LenB(Trim(Join(SourceArray))) = 0 Then strPrompt = strPrompt & " | " & intIdx Next MsgBox strPrompt End Sub |