פונקציית TRIM של Excel VBA (מוסברת עם דוגמאות)

ל- Excel יש כבר פונקציית גליון עבודה של TRIM שתוכל להיעזר בה כדי להיפטר מרווחים מובילים, נגררים ומרווחים נוספים בין מילים/מחרוזות.

יש פונקציית TRIM גם ב- VBA (והיא עושה בדיוק את אותו הדבר - הסר רווחים נוספים).

מדוע אנו זקוקים גם לפונקציית TRIM ב- VBA?

שאלה הוגנת!

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

זה יכול להיות חלק מקוד גדול יותר.

תחביר של פונקציית VBA TRIM

TRIM (מחרוזת)

'מחרוזת' היא הטיעון שיכול להיות מחרוזת טקסט או משתנה שמחזיק מחרוזת טקסט.

בואו ללמוד כיצד להשתמש בפונקציית VBA TRIM עם כמה דוגמאות.

דוגמה 1 - מציג תוצאה בתיבת הודעות

נניח שיש לך את הטקסט הבא בתא A1

שימו לב שיש רווחים לפני ואחרי המשפט.

הקוד שלהלן ייקח את המשפט הזה ויציג את התוצאה לאחר קיצוץ הרווחים הנוספים

Sub TrimExample1 () MsgBox Trim (טווח ("A1")) סיום תת

יש דבר אחד חשוב שצריך לדעת בעת שימוש בפונקציית TRIM ב- VBA - היא תסיר רק את המרחבים המובילים והנגררים. היא לא תסיר את הרווחים הנוספים בין המילים (מה שפונקציית TRIM המובנית בגליון העבודה עושה).

לדוגמה, נניח שיש לך את הטקסט הבא בתא A1 (עם רווחים נוספים בין המילים):

אם אשתמש בקוד VBA לעיל, הוא יציג תיבת הודעות כפי שמוצג להלן:

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

אז מה האלטרנטיבה?

אם אתה רוצה להסיר רווחים מובילים, נגררים וכפולים בין מילים, עדיף להשתמש בקוד הבא:

Sub TrimExample1 () גליון עבודה MsgBoxFunction.Trim (טווח ("A1")) סיום תת

הקוד לעיל משתמש בפונקציית TRIM בגליון העבודה (במקום להשתמש בפונקציית TRIM ב- VBA).

הערה: הפונקציה VBA Trim אינה מסירה את התווים שאינם רווח לבן - כגון קווים חדשים (vbNewLine, vbCrLf) וכו.

דוגמה 2 - הסר במהירות מרחבים מובילים ונגררים ממגוון תאים

נניח שיש לך מערך נתונים כפי שמוצג להלן שבו יש רווחים מובילים ונגררים:

אתה יכול להשתמש בקוד שלהלן כדי לנקות באופן מיידי את הנתונים האלה ולהסיר את כל המרחבים המובילים והמשתרכים:

Sub TrimExample1 () Dim Rng כטווח הגדר Rng = בחירה לכל תא בתא Rng Cell.Value = חתוך (תא) המשנה הבא של קצה התא

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

אתה עשוי גם לאהוב את הדרכות הבאות של Excel/VBA:

  • 10 דרכים לניקוי נתונים ב- Excel.
  • פונקציית פיצול VBA של Excel.
  • פונקציית InStr VBA של Excel.
  • VBA LCase פונקציה.
  • VBA UCase פונקציה.
  • יצירת פונקציה מוגדרת משתמש (UDF) ב- Excel VBA.

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave