Cum se schimbă culoarea casetei de text pe baza valorii din Excel?
În Excel, putem aplica funcția Formatare condiționată pentru a schimba culoarea de fundal pe baza valorii celulei, dar, în acest articol, voi vorbi despre cum să schimbați culoarea casetei de text în funcție de valoarea celulei sau valoarea din caseta de text.
Schimbați culoarea casetei de text pe baza valorii celulei cu codul VBA
Schimbați culoarea casetei de text pe baza valorii din caseta de text cu cod VBA
Schimbați culoarea casetei de text pe baza valorii celulei cu codul VBA
Să spunem, dacă valoarea celulei din A1 este mai mare decât valoarea celulei din B1, vreau ca caseta de text să fie umplută cu culoare roșie, dimpotrivă, caseta de text ar trebui să fie umplută cu culoare galbenă. Vă rugăm să realizați acest job urmând pașii următori:
1. Introduceți o casetă text făcând clic pe Dezvoltator > Insera > Casetă text (control ActiveX), și apoi desenează o casetă text, vezi captura de ecran:
2. Apoi faceți clic dreapta pe caseta de text și selectați Afișați codul din meniul contextual pentru a deschide fișierul Microsoft Visual Basic pentru aplicații fereastră, apoi înlocuiți codul original cu următorul cod VBA în modulul gol:
Cod VBA: Modificați culoarea casetei de text pe baza valorilor celulei:
Private Sub TextBox1_Change()
If ActiveSheet.Range("A1").Value > ActiveSheet.Range("B1").Value Then
Me.TextBox1.BackColor = vbRed
Else
Me.TextBox1.BackColor = vbYellow
End If
End Sub
notițe: În codul de mai sus, TextBox1 este numele casetei text pe care l-ați inserat, A1 si B1 sunt cele două celule pe care doriți să modificați culoarea casetei de text în funcție de acestea, vă rugăm să le modificați în funcție de nevoile dvs.
3. Apoi salvați și închideți fereastra de cod și ieșiți din Mod de proiectare, acum, dacă celula A1 este mai mare decât B1, atunci când introduceți text în caseta de text, aceasta va fi umplută cu culoare roșie, iar dacă A1 este mai mică decât B1, atunci când introduceți valoare în caseta de text, va fi umplută cu culoare galbenă, vezi captura de ecran:
Schimbați culoarea casetei de text pe baza valorii din caseta de text cu cod VBA
Dacă doriți să modificați culoarea casetei de text pe baza valorii din caseta de text, de exemplu, când valoarea din caseta de text este cuprinsă între 1 și 10, culoarea completată a casetei de text este roșie, culoarea casetei de text este verde dacă valoarea este între 11 și 20, dacă este alte valori, culoarea casetei de text este galbenă. Pentru a face față acestei sarcini, vă rugăm să aplicați codul VBA de mai jos.
1. După introducerea unei casete de text, faceți clic dreapta pe ea și selectați Afișați codul din meniul contextual pentru a deschide fișierul Microsoft Visual Basic pentru aplicații fereastră, apoi înlocuiți codul original cu următorul cod VBA în modulul gol:
Cod VBA: Modificați culoarea casetei de text pe baza valorii din caseta de text:
Private Sub TextBox1_Change()
On Error Resume Next
Select Case TextBox1.Value
Case 1 To 10:
TextBox1.BackColor = vbRed
Case 11 To 20:
TextBox1.BackColor = vbGreen
Case Else:
TextBox1.BackColor = vbYellow
End Select
End Sub
notițe: În codul de mai sus, Caseta de text 1 este numele casetei text în care ați fost introdus și puteți schimba valorile și culoarea de fundal din cod în propriile dvs.
2. Apoi salvați și închideți fereastra de cod și ieșiți din Mod de proiectare, acum, dacă introduceți valoarea între 1 și 10 în caseta de text, culoarea de fundal a acesteia va deveni roșie, valoarea cuprinsă între 11 și 20, culoarea de fundal a casetei de text va deveni verde, alte valori, va deveni galbenă după cum urmează:
<
Legate de articole:
Cum se introduce o imagine în caseta de text?
Cum se setează o valoare implicită într-o casetă text?
Cum să permiteți introducerea numai numerelor în caseta de text?
Cum se aplică verificarea ortografică în caseta de text?
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!