![](/img/trans.png)
[英]creating a value based on an excel cell, and pushing it into a textbox or label in a userform
[英]Userform change the textbox colour based on cell value
我试图根据文本框中的值与 C10 中的单元格值相比更改用户窗体中文本框的颜色,即如果文本框值为 9,单元格值为 10,则颜色为绿色
无论输入的值如何,以下代码都使文本框具有相同的颜色
Private Sub TextBox16_Change()
If ActiveSheet.Range("C10").Value > TextBox16.Value Then
Me.TextBox16.ForeColor = &H8000000D
Me.TextBox16.BackColor = &HFF&
Else
Me.TextBox16.ForeColor = &HFF&
Me.TextBox16.BackColor = &H8000000D
End If
End Sub
谢谢,
试试这个If ActiveSheet.Range("C10").Value > CLng(TextBox16.Value) Then
但是您需要添加一些错误处理,因为当文本框变空时,或者数字以外的其他值时,您最终会出现“type mismath”错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.