excel - 向组合框添加多个范围
问题描述
我有一个组合框,我想添加 E1,然后根据一些变量在 E2 和 E13 之间添加另一个范围。但是会发生的是添加了整个范围,E1:E13。这是代码:
Sheets("GraphChoice").MonthComboBox.AddList = Sheets("FormInfo").Range("E1", "E" & startmonth + 1 & ":E13")
是否可以向组合框添加多个范围?
解决方案
试试这个代码
Sub Test()
Dim a, e, r As Range, i As Long
With Sheets("FormInfo")
Set r = Application.Union(.Range("E1"), .Range("E4:E13"))
ReDim a(1 To r.Cells.Count)
For Each e In r
i = i + 1
a(i) = e
Next e
Sheets("GraphChoice").MonthComboBox.List = a
End With
End Sub
推荐阅读
- ruby-on-rails - Capistrano/Passenger 错误@nginx 使用 nokogiri - 库版本不兼容
- java - 需要帮助计算驾驶汽油成本
- vue.js - 发生父级更新时,子级发出事件会冻结 UI
- javascript - 登录到 Chrome 控制台的对象具有不存在的属性
- xml - PowerShell XML 导出到 CSV - 无法获得一些子值
- c# - 单元测试中的 ActionResult 问题无法在 POST 返回值上断言.Equal (asp.net core mvc web api)
- python - 定义pandas dataframe的具体json导出格式
- laravel - hasOneThrough 与数据透视表 laravel 雄辩
- java - 系统覆盖窗口未按预期工作
- sql - 在 SQL 中插入缺失值