arrays - VBA如何在消息框中显示数组

标签 arrays

VBA

嗨,我一直在尝试创建一个数组,然后在 msgbox 中显示,但不断收到此错误:

'无效的过程调用或参数'

我在另一个数组上使用了 Join 函数,它工作正常

Sub rangearray()

Dim array1 As Variant

array1 = Range("a1:z1")

MsgBox Join(array1, vbCrLf)

End Sub

最佳答案

我刚刚在 VB6 上以一种简单的方式对其进行了测试,并且可以使用它:

Dim arr(3) As String

arr(1) = "Test"
arr(2) = "Test 2"
arr(3) = "Test 3"

MsgBox Join(arr, vbCrLf)

您确定您的函数 'Range("a1:z1")' 它实际上将数组对象返回给变体 'array1' 吗?

编辑:
您不能在 Join 函数上传递多维数组,它必须是一维数组才能正常工作。所以,如果表达式 array1(1,1) 返回一个值,那就是你的问题。

关于arrays - VBA如何在消息框中显示数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108741/

相关文章:

单击按钮时出现 java.lang.NumberFormatException

c++ - 将模板 typedef 的数组传递给构造函数

ios - (iOS) 在数组中添加来自 json 的数据

c++ - 如何正确使用选择排序算法对列表进行排序?

JavaScript - 我如何将 var 添加到带有提示的数组中并通过按钮获取平均值

arrays - 访问 emu8086 中的数组

c# - 如何检查此数组中的重复答案? C#

java - JSON 对象数组转 Java POJO

将 char 数组转换为 char 常量 (c)

javascript - 通过 Javascript 中的任何字段提取条目