【发布时间】:2016-03-18 22:54:01
【问题描述】:
我在一些 VBA 代码中遇到了一个小而麻烦的问题(我对 VBA 完全陌生)。我创建了一个列表框,该列表框链接到一个工作表中的数组。我还创建了一个下拉列表,而一旦用户单击一个选项,列表框中的数组就会发生变化。要添加,此列表框设置为多选。
我面临的问题是:我想将列表框设置为一旦用户点击他们选择的每个选项并点击我也创建的“提交”按钮,每个选项将被填充到其他选项中其他工作表中的特定单元格。下面是截图:
下面是我研究整理并放入命令按钮代码区的代码。它当前所做的是在我点击运行图标时,它在列表框中采用第一个选择并将仅该第一个选择填充到我定义的单元格中,而无需我检查列表框中的选择并点击提交按钮。虽然我的设想似乎奏效了,但我再次希望它填充用户在列表框中选择的内容:
Set sht = Sheets("Results")
Dim I
Dim j
Dim sht as Worksheet
Set sht = Sheets("Results")
j = 1
For Each i In Me.ListBox21.List
j = j + 1
sht.Cells(5, 1).Value = sht.Cells(5, 1).Value & Chr(10) & i
sht.Cells(6, 1).Value = sht.Cells(6, 1).Value & Chr(10) & i
sht.Cells(62, 1).Value = sht.Cells(62, 1).Value & Chr(10) & i
sht.Cells(63, 1).Value = sht.Cells(63, 1).Value & Chr(10) & i
Next i
我希望这显示正确。如果不让我知道,我会截取代码。任何帮助将不胜感激!
【问题讨论】:
-
代码中似乎没有使用
j(至少这部分代码)。它的目的是什么?