Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何获取具有排序、筛选或联接等功能的VBA数组对象_Arrays_Vba_Excel - Fatal编程技术网

Arrays 如何获取具有排序、筛选或联接等功能的VBA数组对象

Arrays 如何获取具有排序、筛选或联接等功能的VBA数组对象,arrays,vba,excel,Arrays,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) ... 我已经找到了很多代码来

我使用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)
...
我已经找到了很多代码来实现每个操作(特别是排序),但没有什么可以在一个“包”中获得最多


谢谢,

我现在已经完成了一项工作:

也许它对某人有用。 只需将代码复制/粘贴到VBA类模块中

在VBA模块中,通过以下方式调用它:

dim myTab as ClassArray
set myTab = InstantiateClassArray
在您可以管理它之后,比如myTab.sort、myTab.Filter。。。
它并不完美,可能还没有完全调试,但它是一个很好的起点。

Join
Filter
是内置函数
Split
也是一个内置函数,但它可以将字符串“拆分”为数组。是的,是现有函数,但不适用于此应用程序
Filter
convert all to String,因此
Filter(数组(1,10210),1)
将返回数组的所有元素,因为每个数字中都有1个<代码>连接显然不会连接2个数组,而只连接字符串。您考虑过使用数据库而不是代码吗?啊,我明白了。我只是编写自己的自定义函数。我有一个
快速排序
方法和一个
连接数组
方法。我也倾向于使用
集合
而不是
数组
,因为它们更具动态性。确切地说,我现在也使用了自己的自定义函数,但project正在增长,我需要一个更好的构建包来使用它。多维数组即将到来,多个数值标准筛选。。。我希望我自己没有意识到一个像这样的迷你图书馆。