用于比较变化的高效数据结构

时间:2018-01-31 12:33:43

标签: arrays excel vba excel-vba data-structures

我在工作表上有一个数据表(listObject)。我想将它写入一个vba数据结构,我在其中过滤列,并比较更改,以便我可以更新listObject

目前,我的方法是将listObject存储为Collection Arrays,其中每个数组都有一个代表列标题的Key。然后我用Filter

过滤数组

现在我有2个问题;

  1. 我不知道为给定列过滤了哪些行[1D更改]
    • 效率低下的解决方案当然是循环原始列中的值并检查已过滤的数组,注意现在缺少项目的行号
  2. 如果过滤了多个列,我不知道哪些行完全不受影响[2D更改]
    • 此处我指的是从每列过滤的行不匹配的那些时间 - 例如过滤电子表格中表格的两列
    • 对此的一个解决方案是在每列上重复 1。,这样效率不高
  3. 是否有一个好的vba数据结构允许跟踪1D数组或2D数组/数组/表集合的变化?

0 个答案:

没有答案