求助大虾:VBA中的Variant字符串数组如何提取出来

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:52:34
我在做VBA的脚本编程,从一个函数返回来的值是一个ColumnNames As Variant,也就是列的名字,我用ColumnNames(0)只可以取第一列的列名,后面就不可以了,后面就返回一个像20 或348等数值的数据,请大虾们指点一下
首先很感谢您及时的回答我的问题,你给的方法有点问题,我又调试报错说类型不匹配,我的ColumnNames 是 Variant类型的,而Ubound函数里的参数是:UBound(arrayname[, dimension]),arrayname 必需的。数组变量的名称,遵循标准变量命名约定。
数组变量好像不等于Variant类型的
对了,还有我用VarType(ColumnNames)函数,返回的是9就是对象类型vbObject类型

真是太感谢你了,但是我有个地方写错了,就是ColumnNames这个东西不是从一个函数来的,它是一个数据管道的属性值,这个数据管道是用来到数据库查询数据的,说明里面说ColumnNames这个值里面存放了列的集合,但是我不知道到它怎么放的,所以也不知道怎么排列的,所以想知道用啥方法能知道数据排列方式,然后再取数据,有例子代码最好,真谢谢了

这就要看 ColumnNames 的内容是怎么排列的了
Ubound(ColumnNames ) 取上限 Lbound 取 下限
Ubound(ColumnNames,2)取 数组第二维上限

那你就更要确定ColumnNames 的值是怎么排列的了

查看返回ColumnNames 的那个函数
--------------------------------------

你试着输出横多项 看看其排列情况
多维数组也可以当一维来看待