【发布时间】:2019-06-26 21:16:44
【问题描述】:
这段代码工作得很好,但我做了一堆其他代码来操作和读取工作表的同一区域,现在这部分不起作用。
我尝试了一堆语法,但都没有奏效。可能是我需要调整数组的大小,但由于我将它设置为等于一个范围,我认为我不必这样做。它还说问题是范围,但我不知道。我宁愿不必调整其大小,因为它从一个较大的表格中获取,该表格的行项目将是动态的,但我可以这样做并在需要时使其动态化。我确实尝试删除范围并重命名它,但它不起作用。
Private Sub UserForm_Initialize()
Dim codes()
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
codes = ws.Range("cCodes")
CostCode1.List = codes ''these are combo boxes
CostCode2.List = codes
CostCode3.List = codes
CostCode4.List = codes
CostCode5.List = codes
CostCode6.List = codes
'' ADD UNITS
End Sub
【问题讨论】:
-
我没有包含名称代码或 cCodes 的工作表,但我确实有另一个名为代码的范围,我相信我会尝试
-
运气不好
-
它是动态表格的一部分,因此我需要它来引用引用表格前三列的范围
-
@FAB 有没有办法让我直接引用我要设置为数组的表的三列