如何使用显示数组第一行的列表框对2D数组进行排序?

时间:2017-01-12 14:18:05

标签: arrays vba listbox

  • 我在VBA工作(不在excel IDE中,但我的对象库是 参考)我有一个userbox,其中包含一个显示全部的列表框 excel工作簿中的工作表。
  • 当选择其中一个列表框项目(工作表)时,具体 所选工作表中的单元格范围放入2D 数组和每列中顶行(列标题)中的项目 然后用于填充第二个列表框。
  • 我有2个命令按钮,可以让我移动单个项目 在第二个列表框中向上或向下(取决于项目是否可以移动) 向上或向下从列表框中的位置开始。)
  • 我现在想要实现的是,在重新排序这些项目之后 在第二个列表框中,我希望对2D数组进行排序以匹配 列出框项目的安排,以便当我循环通过 数组我可以按照这个特定的顺序操作它的数据。

我不确定我是怎么做的,我的第一个想法是循环遍历列表框中从0开始的项目,使用所选项目的字符串比较与数组顶行中的每个值,如果找到匹配项,则将整个列移动到新数组中,重复直到所有列表框项的末尾。

我完全相信这是接近它的最佳方式,所以我正在寻找有关如何最好地实现这一目标的想法。

由于

0 个答案:

没有答案