我有一个数组说 A=(11,23,32,44,56,88,55,14,78,79) 和 B=(44,56,88,55,14) 。现在使用 VBScript 可以执行 Set操作MINUS以获得其他输出,例如 C=(11,23,32,78,79)?
数组 A 和 B 也可以被认为是两个 Excel 列。
不想使用任何循环技术。
请帮忙
谢谢,
不,vbs 或 vba 不能直接对两个数组进行减法运算(没有内置函数)您必须使用循环,这里是 vba http://www.cpearson.com/excel/vbaarrays 中数组操作的一个很好的参考。 htm
字典是在它们上实现(假的?)集合和操作的 VBScript 工具,这也许并不奇怪。请参阅此设置演示。
顺便说一句:如果您必须处理不止一件事情,您将不得不循环或请其他人为您循环。坚持“请不要循环”是没有意义的。如果“它有效”,您可以通过查找表或预计算替换多个循环(nxm .. xz)进行优化,但如果您不考虑循环,您将无法理解问题。
如果您有命名范围,您可以在 Excel vba 中执行此操作Acol
Bcol
Range("C3:C10").FormulaArray = "=Acol-Bcol"