以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  excel报表中单元格空值判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123608)

--  作者:一笑
--  发布时间:2018/8/19 10:32:00
--  excel报表中单元格空值判断
如何在excel报表中判断单元格是否为空值?
--  作者:有点蓝
--  发布时间:2018/8/19 11:02:00
--  
模板?

<IIF([第一列] = "","空值","有值")>

--  作者:一笑
--  发布时间:2018/8/19 11:12:00
--  
不是模板,报表编程,想对excle文件进行编辑处理,如果指定单元格包含“X”或空值则删除该行,求解,谢谢
Dim Book As New XLS.Book("c:\\test\\订单.xls"
Dim 
Sheet As XLS.Sheet = Book.Sheets(0)
 For j As Integer = 0 To sheet.rows.Count -1     
        Dim u As String = sheet(j, 5).value
        If u.contains("X") OrElse u Is Nothing Then
            Sheet.Rows.RemoveAt(j)
        End If
 Next


--  作者:wyz20130512
--  发布时间:2018/8/19 11:25:00
--  
Dim Book As New MSExcel.WorkBooks("c:\\test\\订单.xls"
Dim 
Sheet As MSExcel.WorkSheet = Book.WorkSheets(0)
 For sheet.rows.Count -1 To j As Integer = 1 Step -1    
        Dim u As String = sheet(j, 5).value
        If u.contains("X") OrElse IsEmpty(u) Then
            Sheet.Rows.RemoveAt(j)
        End If
 Next

[此贴子已经被作者于2018/8/19 11:31:53编辑过]

--  作者:有点蓝
--  发布时间:2018/8/19 11:36:00
--  
If u.contains("X") OrElse u.trim() = "" Then
--  作者:一笑
--  发布时间:2018/8/19 11:43:00
--  
报错:“未声明名称IsEmpty”,谢谢修改
--  作者:有点蓝
--  发布时间:2018/8/19 11:47:00
--  
看5楼
--  作者:一笑
--  发布时间:2018/8/19 12:23:00
--  
OrElse u.trim() = ""
不起作用。是不是因为单元格类型是数值?
[此贴子已经被作者于2018/8/19 12:23:54编辑过]

--  作者:wyz20130512
--  发布时间:2018/8/19 12:44:00
--  回复:(一笑)报错:“未声明名称IsEmpty”,谢谢修改...
VBA中是支持IsEmpty()的。
--  作者:有点蓝
--  发布时间:2018/8/19 15:24:00
--  
以下是引用一笑在2018/8/19 12:23:00的发言:
OrElse u.trim() = ""
不起作用。是不是因为单元格类型是数值?
[此贴子已经被作者于2018/8/19 12:23:54编辑过]

不会的,可能单元格里有一些特殊符号,空单元格下面会显示什么内容?

msgbox(u)
msgbox(len(u))