【问题标题】:VBA: how to color ComboBox conditionally?VBA:如何有条件地为 ComboBox 着色?
【发布时间】:2021-07-16 11:52:26
【问题描述】:

我有一个红色的组合框:

当我选择值时,我想更改此 ComboBox 的颜色(白色),如下所示:

请问可以吗? 谢谢!

【问题讨论】:

  • 是的,这是可能的。使用ComboBox1_Click() 更改颜色。例如ComboBox1.BackColor = RGB(123, 224, 222)
  • 您说的是表格一的工作表组合吗?如果是工作表控件,是Form,还是ActiveX 类型?
  • @SiddharthRout 谢谢!

标签: excel vba combobox


【解决方案1】:

假设你指的是一个 ActiveX 组合类型,你应该使用它的Change 事件,下面的方式:

Private Sub ComboBox1_Change()
     If Me.ComboBox1.value = "ABN AMRO FRANCE" Then
        Me.ComboBox1.BackColor = RGB(255, 255, 255)
     Else
        Me.ComboBox1.BackColor = RGB(255, 0, 0)
     End If
End Sub

【讨论】:

  • @Marie:很高兴我能帮上忙!但最好回答我们的澄清问题。 Sheet 表单组合(实际上是DropDown)没有BackColor 属性,并且它的值返回不同...
猜你喜欢
  • 2015-12-14
  • 2020-05-19
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 2017-12-04
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多