vba - 水平列表作为 Excel-VBA 表单 ComboBox 的 ControlSource
问题描述
我希望在我的 excel-VBA 表单上使用一个组合框。
我的来源是一个水平列表(某些列的标题)。
到目前为止,我发现的任何方法都会导致仅将列表的第一项填充到组合框控件中。
我需要做些不同的事情来确保:
combobox1.ControlSource
是否准确地抓取了水平列表中的所有内容,而不仅仅是第一项?
谢谢您的帮助!-凯尔
解决方案
我最好的建议是做一个 for 循环
代码:
for each cell in range("A1:G1") 'for example
combobox1.additem(cell.value)
next cell
在此之前清除组合框项目以防止重复代码也是一个好主意combobox1.clear()
您也可以使用xlright
for 循环,但这不是很可靠
希望这可以帮助
推荐阅读
- c++ - 我应该如何通过调用 C 风格的接口来管理 cpp 中的内存?
- python - 在一个 python 脚本中运行 netcat 监听器和 sql 注入
- amazon-emr - 在 AWS S3 上运行 GeoMesa HBase,我如何远程摄取/导出
- c# - 如何使用空字符串更新 Microsoft Access 数据库?
- javascript - ReactJS 中 API 限制超出时的错误处理
- angular - 使用 Angular 11 AsyncPipe 仅在页面启动时显示数据,但在刷新页面时丢失
- c# - 实体框架核心代码首先尝试将存储过程添加为表
- python-3.x - 从弹性搜索服务器获取索引
- node.js - 在开发人员之间共享 firebase 功能配置
- reactjs - 如何使用@react-native-community/datetimepicker 设置时间