用户表单组合框大小 - VBA

Posted

技术标签:

【中文标题】用户表单组合框大小 - VBA【英文标题】:User form combo box size - VBA 【发布时间】:2020-02-18 07:40:59 【问题描述】:

我有一个包含许多组合框的用户表单,我想知道是否有办法减少下拉列表中每一行的大小。正如您在下图中看到的那样,与单词大小和组合框的顶部相比,行的大小非常大。更改Listwidth 属性后,组合框中会出现一个滚动条。

使用循环导入组合框值。有什么建议吗?

组合框

更改 Listwidth 属性后

【问题讨论】:

【参考方案1】:

您可以使用.ListWidth 属性。它使用的单位是pt

您可以在设计时在属性窗格中进行设置,也可以在运行时使用代码进行设置:

ComboBox1.ListWidth = 20

如果您不想显示水平滚动条,也可以更改.ColumnWidths 属性。

【讨论】:

ListWidth 不起作用。请参阅我编辑的问题。感谢您的宝贵时间。 您是否也调整了ColumnWidths 属性? 通过同时更改 ListWidthColumnWidths 似乎可以工作。 另一个小问题,有没有办法让下拉列表的值居中对齐? 您可以使用TextAlign 属性。

以上是关于用户表单组合框大小 - VBA的主要内容,如果未能解决你的问题,请参考以下文章

从访问 vba 中的多值组合框中获取值

从组合框和命令按钮 VBA 添加到工作表

需要帮助,VBA,需要组合框来避免输入特定值

访问 VBA - 使用 VBA 的 SQL 语句使用文本框组合框值在表单上填充列表框 OR

Vba代码显示组合框中选定的数据

如何使用 VBA 根据值和组合框选择填充 excel 中的行?