ערך VBA | כיצד להשתמש ב- Excel VBA Value Property? (דוגמאות)

נכס ערך VBA של Excel

ערך הוא מאפיין ב- VBA שמשמש לרוב בשיטת הטווח להקצאת ערך לטווח מסוים, זהו ביטוי מובנה ב- VBA, למשל, אם נשתמש בטווח ("B3"). ערך = 3 זה יקצה תא B3 ערך 3, ולאו דווקא שיש להשתמש במאפיין הערך בשיטת טווח בלבד שנוכל להשתמש בו גם בפונקציות אחרות.

כבר בתחילת הלמידה שלנו עם VBA אנחנו כל כך סקרנים ללמוד כיצד לאחסן את הנתונים בתאים. אם אתה כל כך סקרן אז אתה צריך להבין מאפיין "ערך". במאמר זה נסביר לכם על מאפיין "ערך", כיצד להכניס או להגדיר ערכים, כיצד להשיג ערך מהתא ודברים רבים אחרים.

באחד המאמרים הקודמים דנו ב"תאי טווח VBA ". אובייקט טווח יכול לעזור לנו להתייחס לתא יחיד כמו גם לתאים מרובים. כדי להשתמש קודם באובייקט RANGE עלינו להחליט לאיזה תא עלינו להכניס את הערך ומה הערך שאנחנו הולכים להכניס.

כיצד להשתמש ב- Value Property ב- VBA?

אתה יכול להוריד תבנית Excel זו של פונקציית ערך VBA כאן - תבנית Excel של פונקצית ערך VBA

דוגמה מס '1 - אובייקט טווח להקצאת ערכים לתאים

  • לדוגמא, אם ברצונך להוסיף ערך לתא A1, עליך להפנות את התא A1 כמו טווח זה ("A1")

קוד:

 טווח ערך משנה () ("A1") סוף משנה 

  • לאחר הפניית התא באמצעות אובייקט RANGE, שים נקודה (.) כדי לראות את רשימת IntelliSense של כל המאפיינים והשיטות הקשורים לאובייקט זה.

קוד:

טווח ערך משנה () ("A1"). סיום משנה

  • צרו מגוון אפשרויות זה בחרו במאפיין "VALUE".

קוד:

 טווח ערך משנה () ("A1"). משנה סוף ערך 

  • לאחר שנבחר המאפיין "VALUE" עלינו להגדיר את הערך לתא A1 על ידי הצבת הערך בסימן שווה.

קוד:

 טווח ערך משנה () ("A1"). ערך = "ברוך הבא ל- VBA" סוף משנה 

  • בסדר, זה יכניס את הערך "ברוך הבא ל- VBA" לתא A1.

  • אם ברצונך להוסיף את אותו ערך למספר תאים, הפנה את התאים כמו הקוד שלהלן.

קוד:

 טווח ערך משנה () ("A1: A5"). ערך = "ברוך הבא ל- VBA" משנה משנה 
  • זה יכניס את הערך מהתא A1 ל- A5 .

  • אם ברצונך להוסיף ערכים לתאים שונים אך לא לסדרות של התא, עלינו להשתמש בקוד ובכתובת התא בארגומנטים נפרדים כמו להלן.

קוד:

 טווח ערך משנה () ("A1, A5, B4, C2"). ערך = "ברוך הבא ל- VBA" משנה משנה 
  • זה יכניס את הטקסט "ברוך הבא ל- VBA" לתאים A1, A5, B4 ו- C2 .

דוגמה מס '2 - הכנס ערך באמצעות מאפיין CELLS

לא באמצעות אובייקט RANGE אלא גם באמצעות מאפיין VBA CELLS אנו יכולים להוסיף ערכים. אך אחת הבעיות באובייקט CELLS היא שאנחנו לא מקבלים גישה לרשימת IntelliSense כפי שקיבלנו עבור אובייקט RANGE.

כאן עלינו להזכיר את מספרי השורות והעמודות שאנחנו צריכים להוסיף את הערך. לדוגמא, אם ברצונך להכניס את הערך לתא A1 אז הקוד הוא CELLS (1,1), אם ברצונך להכניס את הערך לתא B5 אז הקוד הוא CELLS (5,2) כלומר שווה ל- B5 תָא.

איננו יכולים להוסיף ערכים למספר תאים באמצעות מאפיין CELLS, הדבר אינו דומה לאובייקט RANGE שלנו.

דוגמה מס '3 - קבל ערך תא

ראינו כיצד להכניס ערכים לתאים, כעת נראה כיצד להשיג ערכים מתאים.

שלב 1: הגדר משתנה כמחרוזת.

קוד:

 ערך משנה () עמום K כמחרוזת סוף משנה 

שלב 2: עבור משתנה זה "k" נקצה את הערך של התא A1. בתא A1 הזנתי את הערך "ברוך הבא ל- VBA".

אז הקוד יהיה k = טווח ("A1"). ערך

קוד:

 ערך משנה () עמום K כמחרוזת K = טווח ("A1"). ערך סוף סוף ערך 

שלב 3: הראה את התוצאה של המשתנה "k" בתיבת ההודעות VBA.

קוד:

 ערך משנה () עמום K כמחרוזת K = טווח ("A1"). ערך MsgBox K סוף משנה 

על ידי הפעלת הקוד עלינו להגיע לתוצאה של ערך תא A1 בתיבת ההודעה.

אנחנו יכולים גם להשתמש באובייקט RANGE כדי לקבל את הנתונים של התא A1, להלן הקוד יראה לך את אותו הדבר.

קוד:

 ערך משנה () עמום K כמחרוזת הגדר CellValue = טווח ("A1") MsgBox CellValue סוף משנה 

זה אמור גם לקבל את הערך של התא A1 בתיבת ההודעה.

דוגמה 4 - ערך שגיאה אם ​​נדרש יותר מערך תא אחד

לדוגמא עיין בקוד שלהלן.

קוד:

 ערך משנה () עמום K כטווח הגדר CellValue = טווח ("A1: A5") MsgBox CellValue סוף משנה 

אם אתה מריץ את הקוד שלמעלה נקבל את השגיאה "סוג התאמה".

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