Arrays 如何获取具有排序、筛选或联接等功能的VBA数组对象
我使用VBA,主要用于Excel 为了优化计算时间,我使用Dim myArray()之类的数组 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) ... 我已经找到了很多代码来
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正在增长,我需要一个更好的构建包来使用它。多维数组即将到来,多个数值标准筛选。。。我希望我自己没有意识到一个像这样的迷你图书馆。