gpt4 book ai didi

arrays - 在 VBA 中将值 "directly"传递给数组

转载 作者:行者123 更新时间:2023-12-02 18:08:54 24 4
gpt4 key购买 nike

可以将“整个”数组“直接”分配给 VBA 中的 Variant 变量(通常用于读取/写入整个范围,例如 varRange = Range("A1:A3").Value) :

Dim varVariable As Variant
varVariant = Array("a", "b", "c")

Dim arrVariant() As Variant
arrVariantVarSize = Array("d", "e", "f")

是否可以使用由常规数据类型(不一定只是字符串或整数)组成的数组来做到这一点?与此类似(这不起作用,因为 array() 返回一个无法分配给字符串或整数数组的变体数组):

Dim arrString(2) As String
arrString = Array("a", "b", "c") '-> throws an exception

Dim arrInteger (2) As Integer
arrInteger = Array(1, 2, 3) '-> throws an exception

而不是这个:

Dim arrString(2) As String
arrString(0) = Array("a")
arrString(1) = Array("b")
arrString(2) = Array("c")

Dim arrInteger(2) As String
arrInteger(0) = Array(1)
arrInteger(1) = Array(2)
arrInteger(2) = Array(3)

最佳答案

有点需要用 VBA 来解决它。

Dim arrString() As String
arrString= Split("a,b,c", ",")

关于arrays - 在 VBA 中将值 "directly"传递给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72719614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com