【发布时间】:2026-01-31 20:25:01
【问题描述】:
我知道有几个问题的错误代码相同,但似乎没有一个答案可以转移到我的代码中。
我在 Excel 中的用户窗体上有一个组合框,我想从我的工作簿中的命名范围填充它。在
sub userform_initialize()
Range("rngDept").Activate
Me.ComboBox1.List = Range("rngDept")
其中 rngDept 是范围的名称。第一行成功选择了我想要的范围,但它不会将这些值加载到组合框中。我上周进行了这项工作,但忘记了 ThisWorkbook.Close savechanges:=False 已设置。我正在使用完全相同的方法,所以我不知道为什么它现在不起作用。
提前致谢。
【问题讨论】:
-
Range("rngDept").value你也不应该需要.activate这一行。 -
我已经试过了,代码运行了,但是表单上的组合框是空的,这就是为什么我把激活行放进去看看它是否选择了正确的范围。跨度>
标签: excel vba combobox userform named-ranges