【发布时间】:2014-06-30 12:27:02
【问题描述】:
我使用了大约 8-10 个组合框(表单控件),每个组合框都填充了相同的项目列表。根据用户从下拉列表中的选择,某个值会显示在不同的单元格中。我想知道是否有办法在不使用循环(用于下拉菜单)的情况下做到这一点,因为它们都具有相同的功能。这是我正在使用的代码:
Dim ws As Sheets
Set ws = ThisWorkbook.Sheets(Array("S1 Fuel Consumption", "EF_Stat", "Summary"))
Dim i As Integer
For i = 1 To 8
With ws(1).Shapes("Fuel " & i).ControlFormat ~~> 'This is the loop I'm talking about(for 8 shapes)
Select Case .ListIndex
Case 1
ws(3).Range("B" & i).Value = Empty
Case 2
ws(3).Range("B" & i).Value = ws(2).Range("B4").Value
Case 3
ws(3).Range("B" & i).Value = ws(2).Range("C4").Value
Case 4
ws(3).Range("B" & i).Value = ws(2).Range("D4").Value
End Select
End With
Next i
【问题讨论】:
-
从你的问题中我不确定你到底在问什么?您是否尝试在没有循环的情况下填充组合框?您的代码中没有循环。
-
我有 8-10 个已经填充的组合框。在代码中,您会看到一个循环“for i = 1 to 8.....shapes("fuel" & i)"..