جدول المحتويات
توضح هذه المقالة كيفية تنسيق خلية كنص باستخدام رمز VBA في Excel مع 3 طرق مختلفة. بمساعدة وظائف التنسيق Text و ، و Range . NumberFormat property ، يمكننا تعيين رمز تنسيق الرقم لتحويل قيمة الخلية إلى نص بسهولة. دعنا نتعمق في الأمثلة ونطبق هذه الأساليب.
تنزيل Practice Workbook
تنزيل هذا المصنف التدريبي للتمرين أثناء قراءة هذه المقالة.
تنسيق الخلية كنص. xlsm
3 طرق مناسبة لتنسيق الخلية كنص باستخدام VBA في Excel
في هذا القسم ، سوف يوضح كيف يمكننا تنسيق الخلية كنص باستخدام VBA في Excel. لكن أولاً ، نحتاج إلى معرفة كيفية فتح نافذة محرر Visual Basic في Excel.
كتابة التعليمات البرمجية في محرر Visual Basic
اتبع الخطوات إلى فتح المحرر المرئي الأساسي واكتب بعض التعليمات البرمجية هناك.
- انتقل إلى علامة التبويب Developer من علامة التبويب شريط Excel .
- انقر فوق الخيار Visual Basic.
- في نافذة Visual Basic for Applications ، انقر فوق إدراج قائمة منسدلة إلى حدد وحدة جديدة
الآن بعد أن تم فتح وحدة جديدة ، اكتب بعض التعليمات البرمجية هناك واضغط على F5 إلى تشغيل.
1. استخدم خاصية Range.NumberFormat لتنسيق الخلية كـنص
في هذا المثال ، سنستخدم Range.NumberFormat property في كود VBA إلى تنسيق a الخلية كنص . في لقطة الشاشة أدناه ، في الخلية C5 لدينا تاريخ قصير سنقوم بتغيير باعتباره نص .
الآن ، في محرر Visual basic انسخ و الصق الرمز التالي .
4419
الآن اضغط على F5 إلى تشغيل الرمز.
هنا يمكننا رؤية تاريخ قصير تم تغيير الخلية المنسقة إلى قيمة نصية .
شرح الكود:
- استخدمنا كائن النطاق إلى حدد الخلية في ورقة العمل التي تحتوي على الإدخال
- إلى تنسيق قيمة الإدخال كنص ، نحتاج إلى وضع NumberFormat value كـ “@ ".
وبالمثل ، من خلال تطبيق نفس الجزء من الكود يمكننا تغيير تنسيقات أرقام مختلفة إلى نص .
قراءة المزيد: كيفية تنسيق الخلية وتوسيط النص باستخدام Excel VBA (5 طرق)
قراءات مماثلة
- كيفية تغيير حجم الخط للورقة بأكملها باستخدام Excel VBA
- كيفية كتابة 001 في Excel (11 طريقة فعالة)
- محاذاة النص باستخدام زر أمر VBA في Excel (5 طرق)
- كيفية إضافة نص بعد الرقم بتنسيق مخصص في Excel (4 طرق)
- كيفية تكبير الحرف الأول من كل كلمة في Excel (4طرق)
2. إحالة وظيفة TEXT في كود VBA لتنسيق الخلية كنص
الوظيفة T EXT الوظيفة في Excel هي وظيفة ورقة عمل التي تحول قيمة رقمية أو سلسلة إلى تنسيق محدد . على الرغم من أنها ليست وظيفة VBA ، يمكننا استخدامها بالإشارة إلى كائن وظيفة ورقة العمل إلى تنسيق خلية إلى نص . لنفترض أن لدينا تاريخ طويل في خلية B6 نريد تنسيقها كنص .
ضع الكود التالي في محرر Visual basic لإنجاز ذلك.
3608
بواسطة تشغيل الكود بواسطة باستخدام F5 تحويل التاريخ الطويل إلى قيمة نص . وبالمثل ، يمكننا تنسيق خلية تحتوي على تنسيقات أرقام مختلفة إلى نص .
شرح الكود:
- استخدمنا كائن النطاق إلى حدد الخلايا في ورقة العمل التي تحتوي على إدخال و قيم الإخراج.
- مكّننا كائن دالة ورقة العمل من استخدام وظيفة TEXT في كود VBA .
- تحتاج وظيفة النص إلى وسيطتان-
القيمة - مرجع خلية الإدخال (في هذا المثال B6 ).
format_text- استخدمنا ”0“ إلى تحويل قيمة إلى تنسيق نص .
اقرأ المزيد: كيفية تنسيق النص في خلية Excel (10المقاربات)
3. استخدام وظيفة تنسيق VBA لتنسيق الخلية كنص في Excel
تعد وظيفة التنسيق إحدى وظائف التحويل في برنامج VBA Excel. يؤدي هذا إلى إرجاع تعبير منسق استنادًا إلى تنسيق المحدد باعتباره الوسيطة الثانية للدالة . في هذا المثال ، باستخدام الكود التالي نحن نرغب في a Long Date في الخلية C5 إلى نص .
2650
شرح الكود:
- استخدمنا كائن النطاق إلى حدد الخلايا في ورقة العمل التي تحتوي على إدخال و قيم إخراج.
- تنسيق الوظيفة تحتاج إلى 2 وسيطات-
تعبير - مرجع خلية الإدخال (في هذا المثال B6 ).
تنسيق- استخدمنا ”'0“ إلى تحويل قيمة إلى تنسيق نص .
الرمز البديل:
5608
اقرأ المزيد: كيفية تنسيق النص لتكبير الحرف الأول في Excel (10 طرق)
ملاحظات
- أضفنا علامة اقتباس فردية ( ') قبل صفر لإدخال رمز تنسيق الرقم كـ ”' 0” في التنسيق نص و وسيطة الدوال من إلى تنسيق خلية إلى قيمة نصية .
- لعرض الكود المرتبط بثلاث طرق مختلفة ، انقر فوق الزر الأيمن في اسم الورقة و حدد الخيار عرض الكود.
الخاتمة
الآن ، نحن نعرف كيفية تنسيق خلية كنص باستخدام كود VBA في Excel مع 3 أمثلة مختلفة. نأمل أن يساعدك استخدام هذه الأساليب بثقة أكبر. أي أسئلة أو اقتراحات لا تنسى وضعها في مربع التعليق أدناه.