当每个选择只有一个单元格时,每个都会失败 [英] For each fails when there is only one cell selected

查看:101
本文介绍了当每个选择只有一个单元格时,每个都会失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  Dim source as variant 
source = Range(A4 :& rowcount)

然后我正在为每个

 对于源中的每个元素
.....
.....

当有2-3个值被选择时,这样工作,但是当rowcount为4时, Range(A4:A & rowcount)只会选择一个单元格,而每个单元格都不工作



如果只有一个值在



我试过

  If(rowcount = 4)然后
redim preserve source(1)
source(1,1)= source

但是它不工作

解决方案

你需要使它成为二维的

  Dim var As Variant 
Dim rng As Range
Dim thing As Variant
Set rng = Range(a1)
如果rng .CountLarge = 1然后
ReDim var(1到1,1到1)
var(1,1)= rng.Value2
Else
var = rng.Value2
End If
For Each事物在var
MsgBox东西
下一件事


I am selecting a range into variant in VBA

Dim source as variant
source = Range("A4:A" & rowcount)

and then I am having a for each

For Each element in source 
.....
.....

This works when there are 2-3 values selected, but when rowcount is 4,Range("A4:A" & rowcount) will select only a cell and for each is not working

How can I make it work even when only one value is there

I tried

If (rowcount=4) Then
    redim preserve source(1)
    source(1,1) = source

But it didn't work

解决方案

You need to make it 2 dimensional

Dim var As Variant
Dim rng As Range
Dim thing As Variant
Set rng = Range("a1")
If rng.CountLarge = 1 Then
    ReDim var(1 To 1, 1 To 1)
    var(1, 1) = rng.Value2
Else
    var = rng.Value2
End If
For Each thing In var
    MsgBox thing
Next thing

这篇关于当每个选择只有一个单元格时,每个都会失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆