list - VBScript 中的哪种列表类型允许插入和删除元素?

标签 list excel vbscript vba

是否有 VBScript 数组类型类或类似的类,我可以在其中的两个项目之间添加项目?一旦添加,现有的项目应该转移到管理位置。我正在寻找的功能可用于从 ArrayList 或 Dictionary 对象中删除项目,其中删除后项目也通过自己的努力使它们连续,我们不需要照顾这样的事情。我也在寻找相同的在方法之间添加项目(如果有的话)!

谢谢

最佳答案

真是一个惊喜:ArrayList.Insert

演示版 2.0:

Option Explicit

Dim alA  : Set alA  = CreateObject("System.Collections.ArrayList")
Dim alB  : Set alB  = CreateObject("System.Collections.ArrayList")

alA.Add "A"
alA.Add "C"
alA.Insert 1, "B"

alB.Add "one"
alB.Add "two"

WScript.Echo "alA: ", Join(AlA.ToArray())

alA.InsertRange 1, (alB) ' Call By Value () needed!

WScript.Echo "alA: ", Join(AlA.ToArray())

输出:

alA:  A B C
alA:  A one two B C

关于list - VBScript 中的哪种列表类型允许插入和删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036114/

相关文章:

windows - vbs 脚本 - 帮助添加要在电子邮件正文中使用的标准输出

c# - 在不使用 .Add() 的情况下通过索引动态地将项目添加到 List<int>

css - 列表样式菜单 wordpress 样式 css

python - 如何从 Python 列表中选择一组变量

excel - VBScript:从 Excel 创建具有文件夹结构的文件

command-line - 通过 VBS 带参数运行命令行

c# - 如何获取世界上所有城市的列表及其对应的时区信息(包括夏令时)

java - Apache POI 支持多少个函数?以及这些缺失的功能

excel - 如何使用多个条件仅计算表中某个值的唯一出现次数?

excel - vba Excel 中的 Office 版本和操作系统错误