vba - 使用活动工作表中的单元格选择将组合框填充到用户窗体中
问题描述
我刚开始在 excel 中使用 VBA,我正在尝试创建一个用户表单,我从活动工作表中选择数据(一旦我复制包含它的工作表并且所有引用都应该是活动的,则用户表单将被复制)床单):
用户表单被命名为“SystemDesignUserForm”
包含它的实际工作表名为“系统设计”
ComboBox 被命名为“DIAComboBox”,并应列出单元格“w6:w33”中包含的数据。
我尝试了以下代码:
DIAComboBox.List = Range("W6:W33").Value
并且还与
DIAComboBox.List = ActiveSheet.Range("W6:W33").Value
与:
DIAComboBox.List = Worksheets("System Design").Range("W6:W33").Value
但它不起作用:组合框出现无效。
你有什么建议吗?
解决方案
您可以尝试遍历范围并填充:
'set worksheet
Dim ws as Worksheet
Set ws = Worksheets("System Design")
'loop through and collect range
For each c in ws.Range("W6:W33")
With Me.DIAComboBox
.AddItem c.Value
End With
Next c
Me.DIAComboBox.SetFocus
希望这会有所帮助。
推荐阅读
- javascript - Lightgallery v2 多实例
- sql - Postgres:如何将 SQL 结果转换为列名和值
- html - 通过 .htaccess 将用户重定向到网页时出现错误“键入 text/html,不是 text/css”
- android - 在 android AMediaCodec_dequeueOutputBuffer 中使用 ndk-camera2 总是返回 -1
- html - 如何风格化输入[类型=颜色]
- firebase - Firebase Unity - 权限缺失或不足
- ios - 当应用程序在前台返回时更新 swiftUI 中的滑块
- keycloak - 首次登录时keycloak从ADFS导入用户信息时如何删除更新帐户信息表单
- python - 获取flask博客、SQL、Python中的平均评分
- swiftui - SwiftUI - 材质组件,文本字段