وظائف سلسلة VBA | قائمة بأهم 6 وظائف سلاسل (أمثلة)

وظائف سلسلة Excel VBA

لا تحل وظائف سلسلة VBA محل السلسلة ولكن نتيجة هذه الوظائف تنشئ السلسلة الجديدة. هناك العديد من وظائف السلسلة في VBA ويتم تصنيفها جميعًا ضمن دالات السلسلة أو النص ، وبعض الوظائف المهمة هي دالة LEFT للحصول على القيمة من الدالة left و RIGHT للحصول على القيمة من اليمين أو دالة MID و LEN و INSTR .

وظائف السلاسل مهمة جدا. مباشرة من العثور على عدد أحرف السلسلة المقدمة ، يمكننا استخراج أي أحرف من السلسلة. يمكننا استخراج الأحرف من الجانب الأيسر من السلسلة ، ويمكننا الاستخراج من الجانب الأيمن من السلسلة ، ويمكننا الاستخراج من منتصف السلسلة ، ويمكننا دمج نصين ، ويمكننا تقسيمهما في نفس الوقت أيضًا .

من المهم أن يكون لديك قدر لا بأس به من المعرفة حول كل وظائف VBA لهم كجزء من المشروع الكبير.

قائمة بأهم 6 وظائف سلسلة في VBA

  1. وظيفة LEN
  2. وظيفة LEFT
  3. الوظيفة الصحيحة
  4. وظيفة MID
  5. وظيفة TRIM
  6. وظيفة Instr

شيء واحد أود أن أقول أن "وظائف سلسلة VBA هي وظائف نصية في ورقة العمل".

يجب أن تكون قد استخدمت بالفعل وظائف LEN و LEFT و RIGHT و MID و SUBSTITUTE excel للعب حول البيانات. في VBA أيضًا ، يمكننا استخدامها للتلاعب بالبيانات.

سنناقش بعض الوظائف المهمة لهذه المقالة.

يمكنك تنزيل قالب Excel الخاص بوظائف سلسلة VBA من هنا - قالب Excel الخاص بوظائف سلسلة VBA

# 1 - وظيفة LEN

LEN تعني "LENGTH". سيعطينا هذا عدد الأحرف المتضمنة في السلسلة المزودة. على سبيل المثال ، إذا قمت بتوفير كلمة "Hello" ، فإن LEN في دالة Excel سترجع 5 كنتيجة لوجود 5 أحرف في الكلمة "Hello".

سيظهر الرمز أدناه المثال.

رمز:

 LEN_Example () خافت TotalCount كسلسلة TotalCount = Len ("مرحبًا") MsgBox TotalCount End Sub 

سيظهر هذا النتيجة في مربع الرسالة كـ 5.

# 2 - الوظيفة اليسرى

لاستخراج الأحرف من الجانب الأيسر من السلسلة ، نحتاج إلى استخدام وظيفة VBA LEFT. ألق نظرة على صيغة الدالة LEFT.

  • السلسلة هي السلسلة التي نحاول استخلاصها.
  • الطول ليس سوى عدد الأحرف التي تحتاجها من الجانب الأيسر من السلسلة المرفقة .

رمز:

 مثال فرعي LEFT_Example () خافت الاسم الأول كسلسلة الاسم الأول = يسار ("Sachin Tendulkar"، 6) MsgBox FirstName End Sub 

سيؤدي هذا إلى استخراج الأحرف الستة الأولى من السلسلة "Sachin Tendulkar". لذا فإن النتيجة ستكون الاسم الأول أي "ساشين".

# 3 - الوظيفة الصحيحة

مثلما استخرجنا قيمًا من الجانب الأيسر من السلسلة ، يمكننا أيضًا استخراجها من الجانب الأيمن من السلسلة.

صيغة الدالة RIGHT هي نفسها تمامًا مثل الدالة LEFT.

  • السلسلة هي السلسلة التي نحاول استخلاصها.
  • الطول ليس سوى عدد الأحرف التي تحتاجها من الجانب الأيمن من السلسلة المرفقة .

رمز:

 RIGHT_Example () خافت الاسم الأخير كسلسلة اسم العائلة = اليمين ("Sachin Tendulkar" ، 9) MsgBox LastName End Sub 

سيؤدي ذلك إلى استخراج 9 أحرف من السلسلة "Sachin Tendulkar". لذا فإن النتيجة ستكون الاسم الأخير ، أي "Tendulkar".

# 4 - وظيفة MID

ليس فقط من الجانب الأيسر والأيمن من السلسلة ولكن أيضًا من منتصف السلسلة ، يمكننا أيضًا استخراج الأحرف. يوجد أدناه بناء جملة الدالة VBA MID.

  • String to Search: من أي سلسلة نحتاج إلى القيمة الوسطى
  • موضع البداية: ما هو رقم موضع حرف البداية المراد استخراجه؟
  • عدد الأحرف المراد استخلاصها : من موضع البداية ، عدد الأحرف المراد استخراجها.

على سبيل المثال ، إذا كان الاسم هو "Sachin Ramesh Tendulkar" ، فإن الاسم الأوسط هو "Ramesh" في هذه السلسلة ، يكون موضع بداية الحرف المراد استخراجه هو 8 ونحتاج إلى 6 أحرف من موضع البداية. الكود أدناه سوف يستخرج القيمة الوسطى.

رمز:

 MID_Example () الاسم الأوسط الخافت كسلسلة MiddleName = Mid ("Sachin Ramesh Tendulkar"، 8، 6) MsgBox MiddleName End Sub 

سيؤدي هذا إلى استخراج "راميش" من منتصف السلسلة النصية "Sachin Ramesh Tendulkar".

# 5 - وظيفة TRIM

TRIM هي وظيفة تنظيف البيانات. سيؤدي ذلك إلى إزالة أحرف المسافات غير المرغوب فيها من السلسلة. ألق نظرة على صيغة الدالة TRIM.

ما هي القيمة أو السلسلة التي تريد قصها بشكل مباشر.

على سبيل المثال ، افترض أن لديك السلسلة "Hello How are you؟". لدينا هنا أحرف مسافات غير ضرورية قبل كلمة "مرحبًا" لذا باستخدام TRIM يمكننا التخلص من ذلك.

رمز:

 فرعي TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How are you؟") MsgBox MyValue End Sub 

سيؤدي هذا إلى حذف أحرف المسافات غير المرغوب فيها من السلسلة المزودة.

ملاحظة: يختلف VBA TRIM قليلاً عن وظيفة ورقة العمل. للحصول على شرح مفصل لوظيفة VBA هذه ، راجع مقالتنا حول "VBA TRIM".

لدينا وظائف LTRIM و RTRIM أيضًا في VBA. سيحذف LTRIM المسافات غير المرغوب فيها من الجانب الأيسر للسلسلة بينما يحذف RTRIM المسافات غير المرغوب فيها من الجانب الأيمن من السلسلة.

# 6 - وظيفة Instr

وظيفة Instr مفيدة في العثور على موضع الحرف المزود في السلسلة. يكون بناء جملة الدالة INSTR كما يلي.

  • [ابدأ] من أي موضع من السلسلة المزودة نحتاج إلى الموضع.
  • [String1] ما هي السلسلة التي تشير إليها؟
  • [String2] ما هي الشخصية التي تبحث عنها في [String1].

على سبيل المثال ، إذا كانت لديك كلمة "وصفة" وتريد العثور على موضع الحرف "e" من المكان الأول أدناه ، فسيظهر الرمز موضع الحرف "e"

رمز:

 INSTR_Example () خافت MyValue كسلسلة MyValue = InStr (1، "Recipe"، "e") MsgBox MyValue End Sub 

لذلك ، من الموضع الأول لحرف السلسلة "e" يكون الموضع 2.

إذا كنت تريد موضع الظهور الثاني للحرف "e" ، فأنت بحاجة إلى استخدام وسيطة Start كـ 3.

رمز:

 INSTR_Example () خافت MyValue كسلسلة MyValue = InStr (3، "Recipe"، "e") MsgBox MyValue End Sub 

لذلك ، في هذه الحالة ، يكون موضع الحرف "e" بعد الظهور الأول هو السادس.

هذه بعض وظائف السلسلة المهمة. أتمنى أن تكون قد استمتعت به.


$config[zx-auto] not found$config[zx-overlay] not found