vb 6.0中如何判断VSFlexGrid1是否一行都为空?? 5

Len(Trim(.Cell(flexcpText,I,1,I,.Cols-1)))=.Cols-2这样可以... Len(Trim(.Cell(flexcpText, I, 1, I, .Cols - 1))) = .Cols - 2 这样可以 展开
 我来答
满以柳J7
2014-01-12 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:553万
展开全部

如下图:

 

1、首先确定FlexGrid 的Cols 属性值,也就是当前使用多少列。

      如上面的FlexGrid 有8列,在程序中,列值是按0到7排列

2、要获取各单元格的值,用TextArray(Index),Index 表示各单元格的序列。

      上面的 FlexGrid从 第三行,第二列开始才是真正的数据区域,那么Index值

      的计算方法是:Index=(2*8+1)=17,所以 TextArray(17)=70

3、所以要判断那一行中各单元格的值是否为空,首先要确定起始位置,然后利用

     TextArray(Index) 判断即可了。

     如上图:

          Dim I As Integer  '行值

          Dim J As Integer '列值

          

         I=FlexGird.Cols    '取当前列值

         '如果判断第7行     J=(7-1)*8+1  

        

         For J=1 To 8

               If TextArray((7-1)*I+J)="" Then   '这里是 I 不是1

                  MsgBox "该单元格为空值"

               End If

         Next J

     如:

   

追问
就是说,只能通过自己每个单元格判断咯?没有具体语句一次性来判断此行为空?
追答
目前我还没有发现别的办法哦!
XSimonCn
2014-01-12
知道答主
回答量:48
采纳率:0%
帮助的人:12.3万
展开全部
if text="" then
追问
请问怎么个做法,是指一行呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式