首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA解读(156): 数据结构—ArrayList

VBA中,ArrayList与内置的Collection对象类似,但提供了更丰富的功能,包括排序、数组转换、删除所有元素项目等。...然而,ArrayList不是VBA内置的对象,需要我们添加对外部库的引用,才能够使用它。 创建ArrayList 可以使用前期绑定或后期绑定来添加对包含ArrayList的外部库的引用。...图1 此时,可以使用下面的代码来声明ArrayList: Dim alCol As New ArrayList 或者: Dim alCol As ArrayList Set alCol = New ArrayList...后期绑定 可以先不引用,而是使用CreateObject函数来创建ArrayList: Dim alCol As Object Set alCol = CreateObject("System.Collections.ArrayList...图4 可以看出,ArrayList中的下标从0开始,最后一个元素的下标为其元素数量减1。注意,代码中使用Count属性返回ArrayList中元素的个数。

6.3K10

Excel VBA解读(157): 数据结构—ArrayList(续)

排序 Sort方法对ArrayList按升序排列: Sub testSort() Dim alCol As Object Set alCol = CreateObject("System.Collections.ArrayList...图7 “克隆”ArrayList 使用Clone方法可以创建ArrayList的全新副本: Sub testClone() Dim alColl1 As Object Set alColl1...注意,如果使用语句: set alColl2 = alColl1 将指向同一个ArrayList。 注意,代码中使用Clear方法删除ArrayList中的所有元素项。...复制ArrayList到数组 ToArray方法可以将ArrayList复制到数组: Sub testClone() Dim alColl As Object Set alColl =...图9 将ArrayList复制到二维数组 可以创建一个自定义函数,将ArrayList复制到二维数组。这样,就可以直接将值写入到工作表单元格区域中。

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VBA操作VBA——VBA工程对象

    1、什么是VBA操作VBA: 前面的VBA意思是指VBA程序,后面的VBA是指VBA工程对象(代码和组织代码的模块、类等)。 也就是一段运行过程中的VBA程序,可以去操作VBA工程对象。...能被操作的东西显然就是一种对象,首先如果要使用VBA去操作VBA工程对象,先按如下设置: ? 勾选信任对VBA工程对象模型的访问,这时候就可以去使用VBA工程对象了。...2、VBA工程对象: 在F2对象浏览器中查看VBAProject: ? 每一个打开的Excel工作簿文件都有一个VBAProject,不管是有没有代码的。...在使用VBA编辑器的时候,有一个叫做工程资源管理器的窗口: ?...3、输出VBA工程对象名称: 简单使用一下这个VBA工程对象,和其他VBA库对象用法都差不多,要输出打开的这些VBA工程名称,非常简单,只要循环然后输出它的Name属性: Sub TestVBProject

    3.5K20

    ArrayList实现原理分析(Java源码剖析)ArrayList使用的存储的数据结构ArrayList的初始化ArrayList是如何动态增长ArrayList如何实现元素的移除ArrayList

    ArrayList使用的存储的数据结构 ArrayList的初始化 ArrayList是如何动态增长 ArrayList如何实现元素的移除 ArrayList小结 ArrayList是我们经常使用的一个数据结构...,我们通常把其用作一个可变长度的动态数组使用,大部分时候,可以替代数组的作用,我们不用事先设定ArrayList的长度,只需要往里不断添加元素即可,ArrayList会动态增加容量。...ArrayList是作为List接口的一个实现。 那么ArrayList背后使用的数据结构是什么呢? ArrayList是如何保证动态增加容量,使得能够正确添加元素的呢?...ArrayList的初始化 ArrayList提供了三个构造函数。...ArrayList小结 ArrayList是List接口的一个可变大小的数组的实现 ArrayList的内部是使用一个Object对象数组来存储元素的 初始化ArrayList的时候,可以指定初始化容量的大小

    1.6K30

    ArrayList集合

    1、ArrayList概述 1.1、什么是ArrayList 虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合。...ArrayList是Java集合框架体系(Java Collections Framework)中的一员,ArrayList与数组类似,均将元素从0开始编号,但是它比数组更方便,长度可变就是方便处之一,...1.2、ArrayList使用格式 ArrayList同为引用类型,符合引用类型的使用方式,如下: 导包:import java.util.ArrayList; 创建对象:与其他普通的引用数据类型创建方式完全相同...,但是要指定容器中存储的数据类型: 类名 变量 = new 类名(); ArrayList xxXX = new ArrayList(); ArrayList  yyYY = new ArrayList(); ArrayList  zzZZ = new ArrayList<Double

    50410
    领券