• 我在VBA工作(不是在excel IDE中,但我有它的对象库作为参考)我有一个带有列表框的userform,它显示了excel工作簿中的所有工作表 .

  • 当选择其中一个列表框项目(工作表)时,所选工作表中的特定单元格范围将放入2D数组中,然后使用每列中顶行(列 Headers )中的项目填充第二个列表框 .

  • 我有2个命令按钮,允许我在第二个列表框中向上或向下移动各个项目(取决于项目是否可以从列表框中的位置向上或向下移动) .

  • 我现在想要实现的是,在我重新排序第二个列表框中的项目之后,我希望对二维数组进行排序以匹配列表框项目的排列,这样当我遍历数组时,我可以操纵它的数据按此特定顺序 .

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

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

谢谢