Dim i As Long, j As Long For i = 1 To msfg.Rows - 1 For j = 1 To msfg.Cols - 1 If msfg.TextMatrix(i, j) = "0" Then msfg.TextMatrix(i, j) = "" End If Next Next
Dim i As Long, j As Long For i = 1 To msfg.Rows - 1 For j = 1 To msfg.Cols - 1 If msfg.TextMatrix(i, j) = "0" Then msfg.TextMatrix(i, j) = "" End If Next Next ------------ 谢谢,这种办法用过,可是问题是对于数值型的可以,可是有的列不是数值型,比如行号,行号为0时总不能不显示吧.可是用代码如何区别某个单元格是数值还是字符呢?我的意思是只有数值才不显示,可是如果是字符,还是要显示出来的.比如序号等.
Dim i As Long, j As Long For i = 1 To msfg.Rows - 1 For j = 1 To msfg.Cols - 1 If msfg.TextMatrix(i, 1)="" Then '第一行是你必须显示的,比如序号。 msfg.TextMatrix(i, j) = "" End If Next Next
改一下,第一列 If msfg.TextMatrix(i, 1)="" Then '第一列是你必须显示的,比如序号。
还是绑定通过执行SQL语句的记录集
如果是记录集的话可以在SQL语句中处理的
For i = 1 To msfg.Rows - 1
For j = 1 To msfg.Cols - 1
If msfg.TextMatrix(i, j) = "0" Then
msfg.TextMatrix(i, j) = ""
End If
Next
Next
For i = 1 To msfg.Rows - 1
For j = 1 To msfg.Cols - 1
If msfg.TextMatrix(i, j) = "0" Then
msfg.TextMatrix(i, j) = ""
End If
Next
Next
------------
谢谢,这种办法用过,可是问题是对于数值型的可以,可是有的列不是数值型,比如行号,行号为0时总不能不显示吧.可是用代码如何区别某个单元格是数值还是字符呢?我的意思是只有数值才不显示,可是如果是字符,还是要显示出来的.比如序号等.
For i = 1 To msfg.Rows - 1
For j = 1 To msfg.Cols - 1
If msfg.TextMatrix(i, 1)="" Then '第一行是你必须显示的,比如序号。
msfg.TextMatrix(i, j) = ""
End If
Next
Next
If msfg.TextMatrix(i, 1)="" Then '第一列是你必须显示的,比如序号。