我工作的一个程序,它下面的部分工作用户输入使用数组的类(Excel中VBA)
2)添加报头的内容到一个元素中的类,如果这是真的
例如,如果有一个“X”下的“离合器”报头的行,然后在“离合器“添加到,在这种情况下,pos.clutch。
下面是完成这个(编辑:这是一个do while循环,因此,R + 1,对不起,如果这是没有澄清原本):
If sh.Cells(R + 1, Clutch) = "X" And _
sh.Cells(1, Clutch).Value = CStr(cboPart.Value) Then
pos.Clutch = sh.Cells(1, Clutch)
现在的问题是,我有每个元素都有一长串ElseIf语句(总共有6个)。我想将其转换为For循环,经过一些研究后,我认为将包含在类模块中的数组将是最好的方法,因为我可以循环访问数组中的每个值。
我想知道如何在类模块中创建由类元素组成的数组,以及是否可以在For循环中为每个类元素设置值。此外,如果有更好的解决方案,我想更多地了解它。
你真的不会真的'转换'如果''''循环'。您可以考虑使用“Select Case”而不是一系列嵌套的If/Else语句。 –
我遇到了问题,因为选择了大小写短路。你如何建议避免这种情况? –
我不知道你的意思是“Select Case short circuits”。我无法理解你的想法 - 在这里也没有其他人 - 所以,请更新你的问题以包括你尝试过的代码,并指出哪一行会产生错误。如果没有错误发生,请描述输出与您想要的/期望的不一致。 –