Skip to main content

כיצד לשנות את צבע תיבת הטקסט בהתבסס על ערך ב-Excel?

Author: Xiaoyang Last Modified: 2025-05-30

ב-Excel, אנו יכולים להחיל את פונקציית Conditional Formatting כדי לשנות את צבע הרקע בהתבסס על ערך התא, אך במאמר זה, אני אדבר על איך לשנות את צבע תיבת הטקסט בהתבסס על ערך התא או הערך בתוך תיבת הטקסט.

שינוי צבע תיבת טקסט בהתבסס על ערך תא עם קוד VBA

שינוי צבע תיבת טקסט בהתבסס על ערך בתיבת הטקסט עם קוד VBA


שינוי צבע תיבת טקסט בהתבסס על ערך תא עם קוד VBA

נניח, אם הערך בתא A1 גדול מהערך בתא B1, אני רוצה שתיבת הטקסט תתמלא בצבע אדום, ולהיפך, תיבת הטקסט צריכה להתמלא בצבע צהוב. אנא בצעו את המשימה הזו עם השלבים הבאים:

1. הוסיפו תיבת טקסט על ידי לחיצה על Developer > Insert > Text Box (ActiveX Control), ולאחר מכן סרטטו תיבת טקסט, ראו צילום מסך:

a screenshot showing how to insert a text box control

2. לאחר מכן לחצו ימני על תיבת הטקסט, ובחרו View Code מהתפריט הקונטקסטואלי כדי לפתוח את חלון Microsoft Visual Basic for Applications, ולאחר מכן החליפו את הקוד המקורי עם הקוד הבא של VBA לתוך המודול הריק:

קוד VBA: שינוי צבע תיבת טקסט בהתבסס על ערכי תא:

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

a screenshot showing how to use the VBA code

הערה: בקוד לעיל, TextBox1 הוא השם של תיבת הטקסט שהכנסתם, A1 ו-B1 הם שני התאים שתרצו לשנות את צבע תיבת הטקסט בהתבסס עליהם, אנא שנה אותם לפי הצורך שלכם.

3. לאחר מכן שמור וסגור את חלון הקוד, וצא מ מצב Design, כעת, אם תא A1 גדול מ-B1, כאשר אתם מקלידים טקסט בתיבת הטקסט, היא תתמלא בצבע אדום, ואם A1 קטן מ-B1, בעת הזנת ערך בתיבת הטקסט, היא תתמלא בצבע צהוב, ראו צילום מסך:

a screenshot showing different coloured text boxes based on different cell values


שינוי צבע תיבת טקסט בהתבסס על ערך בתיבת הטקסט עם קוד VBA

אם ברצונכם לשנות את צבע תיבת הטקסט בהתבסס על הערך בתיבת הטקסט, למשל, כאשר הערך בתיבת הטקסט הוא בין 1 ל-10, צבע הרקע של תיבת הטקסט יהיה אדום, צבע תיבת הטקסט יהיה ירוק אם הערך הוא בין 11 ל-20, אם הוא ערכים אחרים, צבע תיבת הטקסט יהיה צהוב. כדי להתמודד עם משימה זו, בבקשה השתמשו בקוד VBA הבא.

1. לאחר הכנסת תיבת טקסט, לחצו עליה ימני, ובחרו View Code מהתפריט הקונטקסטואלי כדי לפתוח את חלון Microsoft Visual Basic for Applications, ולאחר מכן החליפו את הקוד המקורי עם הקוד הבא של VBA לתוך המודול הריק:

קוד VBA: שינוי צבע תיבת טקסט בהתבסס על ערך בתיבת הטקסט:

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

a screenshot of using the VBA code

הערה: בקוד לעיל, Textbox1 הוא השם של תיבת הטקסט שהכנסתם, ואתם יכולים לשנות את הערכים ואת צבע הרקע בתוך הקוד למטרותיכם.

2. לאחר מכן שמור וסגור את חלון הקוד, וצא ממצב Design Mode, כעת, אם תכניסו ערך בין 1 ל-10 לתיבת הטקסט, צבע הרקע שלה יהפוך לאדום, הערך בין 11 ל-20, צבע הרקע של תיבת הטקסט יהפוך לירוק, ערכים אחרים, הוא יהפוך לצהוב כפי שמוצג בצילום המסך הבא:

a screenshot showing different coloured text boxes based on different values in the text box


<

מאמרים קשורים:

כיצד להכניס תמונה לתוך תיבת טקסט?

כיצד להגדיר ערך ברירת מחדל בתיבת טקסט?

כיצד לאפשר רק מספרים להזנה בתיבת טקסט?

כיצד ליישם בדיקת איות בתיבת טקסט?


כלי הפרודוקטיביות הטובים ביותר ל-Office

🤖 Kutools AI Aide: מהפכה בניתוח נתונים באמצעות: ביצוע חכם |צור קוד |צור נוסחאות מותאם אישית |נתח נתונים וייצר תרשימים |הפעל פונקציות משופרות
פיצ'רים פופולריים: מצא, הדגש או סמן כפילויות | מחק שורות ריקות | שלב עמודות או תאים מבלי לאבד נתונים |   עיגול ...
חיפוש מתקדם: VLookup עם מספר קריטריונים | VLookup לערכים מרובים | חיפוש במספר גליונות | התאמה עמומה ....
רשימת נפתחת מתקדמת: צור במהירות רשימה נפתחת | רשימה נפתחת תלויה | רשימה נפתחת עם בחירה מרובה ....
מנהל עמודות: הוסף מספר עמודות מסוים | העבר עמודות | החלף מצב תצוגה של עמודות מוסתרות | השווה טווחים ועמודות ...
פיצ'רים נבחרים: מיקוד רשת | תצוגת עיצוב | שורת נוסחאות משופרת | נהל חוברת עבודה וגליון עבודה | ספריית טקסט אוטומטי (Auto Text) | בורר תאריך | מיזוג נתונים | הצפן/פענח תאים | שלח דואר אלקטרוני לפי טבלה חד-ממדית | סינון מתקדם | סינון מיוחד (סנן תאים עם גופן מודגש/נטוי/קו חוצה...) ...
15 ערכות כלים מובילות:12 כלי טקסט (הוסף טקסט, מחק תווים מסוימים, ...) | מעל50 סוגי תרשימים (תרשים גאנט, ...) | מעל40 נוסחאות חכמות (חישוב גיל על פי תאריך לידה, ...) |19 כלי הוספה (הכנס קוד QR, הכנס תמונה מנתיב, ...) |12 כלי המרה (המרה למילים, המרת מטבע, ...) |7 כלי מיזוג ופיצול (מיזוג מתקדם של שורות, פיצול תאים, ...) | ...ועוד

שדרג את כישורי ה-Excel שלך עם Kutools for Excel ותחווה יעילות שלא הכרת. Kutools for Excel מציע מעל300 פיצ'רים מתקדמים לשיפור הפרודוקטיביות ולחסוך זמן. לחץ כאן כדי לקבל את הפיצ'ר שהכי נחוץ לך...


Office Tab מביא ממשק טאב ל-Office והופך את העבודה שלך להרבה יותר קלה

  • אפשר עריכה וקריאה בטאבים ב-Word, Excel, PowerPoint
  • פתח וצור מסמכים מרובים בטאבים חדשים באותו חלון, במקום בחלונות חדשים.
  • הגדל את הפרודוקטיביות שלך ב-50% וצמצם מאות קליקים של עכבר בכל יום!