【发布时间】:2018-07-26 20:20:06
【问题描述】:
如何在 VBA 中用字符串填充数组并获取其长度?
例如,两个单元格可能包含以下信息:
A1:“测试 1” A2:“测试 2”
Dim example As String
Dim arreglito() As String
example = Range("A2").Value
arreglito(0) = example
example= Range("A1").Value
arreglito(1)= example
MsgBox arreglito(0)
下标超出范围
Dim example As String
Dim arreglito() As Variant
example = Range("A2").Value
arreglito(0) = example
MsgBox arreglito(0)
下标超出范围
【问题讨论】:
-
Dim arreglito(1) As String使用前必须声明数组的大小。 -
效果很好,是否可以重新定义数组大小?
-
ReDim,Array声明也可能使这变得不必要。 -
查看 Redim 和 RedimPreserve。这个想法是在使用之前必须定义数组大小。或者您可以使用没有这些约束的集合。
-
还是直接将范围读入数组然后取ubound?假设这就是 OP 所说的长度?