簡體   English   中英

用戶表單根據單元格值更改文本框顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM