以文本方式查看主题 - 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))
|