如何使用sort,filter或join等函数获取VBA Array对象

时间:2014-11-26 14:47:22

标签: arrays vba excel-vba excel

我使用VBA,主要是用于Excel。

为了优化计算时间,我使用像Dim myArray()

这样的数组

VBA是否存在任何包含以下函数的数组类,对象或库:

myArray.sort
myArray.sortFromColumn(columnNumber) 'For 2D array...
myArray.join(anotherArray)
myArray.split(index)
myArray.filter(key)
myArray.numFilter(>8)
...

我发现很多代码可以实现每个操作(特别排序),但在一个“软件包”中没有什么可以获得的。

谢谢,

1 个答案:

答案 0 :(得分:0)

我已经完成了我现在使用的工作: https://github.com/Grominet/SixSigmaExcelPack/blob/master/ClassArray

也许这对某人有用。 只需将代码复制/粘贴到VBA ClassModule中即可。

在您的VBA模块中,请通过以下方式调用:

dim myTab as ClassArray
set myTab = InstantiateClassArray

然后你可以管理它,比如myTab.sort,myTab.Filter ...... 它并不完美,可能没有完全调试,但它是一个很好的基础。