VB - 如何初始化字符数组?

爱之子

我正在尝试使用运行时错误 91 执行以下操作 -未设置对象变量

Dim columns(6) As Characters
Dim cColCount As Integer
Dim sColCount As Integer


columns(0) = A
columns(1) = B
columns(2) = C
columns(3) = D
columns(4) = E
columns(5) = F

我是 VB 新手,所有在线资源仅显示整数和一些字符串数组的示例。不幸的是,像New Integer(),字符数组似乎什么都没有。

我对字符数组的方法应该是什么?

寒冷60

VBA 认为这Characters是一个范围的 Characters 对象。请参见Characters 对象 (Excel) Microsoft Docs

Dim columns(6) As Characters定义一个数组,但不定义每个元素中的对象。如果您创建了自己的名为 Characters 的类,那么您可以为每个元素执行类似的操作

Set columns(0) = New Characters

但此时也会产生错误(“Invalid use of New keyword”)

真正的问题是理解一组“字符”在 VBA(和许多其他语言)中称为字符串。所以正如@braX 所指出的,你需要使用Dim columns(6) As String. 因为 String 是内置在 VBA 中的,所以您不需要“初始化”数组中的每个实例。

您的下一个问题是了解字符串在 VBA 和许多其他语言中的表示方式。你不能只是把一个贴A出来,然后希望 Excel 理解你的意思是字母“A”。在 VBA 中,我们用双引号将字符串括起来,这样columns(0) = "A"就可以了。

或者,您必须定义变量 A 例如Dim A as String并为其分配一个值,例如A = "A"

这里有几个其他链接可以帮助您完成您的旅程

VBA 的语言参考

适合初学者的 Excel VBA 编程

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章