تابع TEXT و تابع VALUE و تفاوت آنها در VBA
تفاوت TEXT و تابع VLAUE در برنامه نویسی VBA برای کسانی که در اکسل برنامه نویسی کار می کنند، یکی از سوالات همیشگی می باشد .اما اکثر افراد بدون آنکه تفاوت این دو تابع را بدانند از آن استفاده می کنند.این دوتابع وظیفه فراخوانی مقادیر بصورت فرمت داده متنی و داده عددی رو از مرجع تعیین شده را دارند.اما مساله اینجاست این فراخوانی قرار است چگونه انجام شود…؟
تفاوت تابع TEXT و تابع VLAUE :
TEXT :
تابع text هنگام فراخوانی اطلاعات یک مرجع به نوع فرمت دهی آن حساس می باشد.یعنی شما مقدار را همانگونه که می بینید بصورت داده متنی فراخوانی می شود.
VALUE:
تابع value صرفنظر از فرمت داده، مقدار اصلی را بصورت داده عددی آن نمایش می دهد.
حال که با تفاوت تابع TEXT و تابع VLAUE آشنا شدیم بریم یک مثالی بزنیم.برای مثال جدول شکل شماره ۱ را درنظر بگیرید:
در جدول فوق در ردیف اول ما داده هایی بدون اعمال فرمت خاصی قرار دادیم و در ردیف دوم به ترتیب فرمت مالی، درصد و ساعت روی آنها اعمال کردیم.حال می خواهیم در محیط VBA و با تابع TEXT و تابع VALUE نحوه فراخوانی این اطلاعات را بررسی کنیم.
ابتدا به محیط VBA رفته و یوزرفرمی مطابق شکل ۲ ایجاد کنید:
روی دکمه VALUE دبل کلیک کنید تا به محیط کدنویسی هدایت شوید.حال کد زیر را در رویداد مربوط به Click قرار دهید:
TextBox1 = Range("c3").Value
TextBox2 = Range("d3").Value
TextBox3 = Range("e3").Value
دوباره روی دکمه TEXT دبل کلیک کنید تا به محیط کدنویسی هدایت شوید.حال کد زیر را در رویداد مربوط به Click قرار دهید:
TextBox1 = Range("c3").Text
TextBox2 = Range("d3").Text
TextBox3 = Range("e3").Text
همانطور که در شکل فوق مشاهده می کنید برای مثال وقتی مقدار درصد را با تابع VALUE فراخوانی می کنیم نتیجه بصورت ۰.۵۳ نشان داده می شود ولی وقتی با تابع TEXT فراخوانی می شود نتیجه بصورت %۵۳ نمایش داده می شود.
منبع : support.office.com/en-us/excel
دانلود فایل تمرین :
درباره جاوید
عاشق اکسل هستم و بیش از 12 ساله دارم اکسل کار می کنم. در این مسیر آموزش ها و فایل های حرفه ای ارائه دادم و همچنان در این مسیر با علاقه پیش میرم چون امروزه اکسل به یک مهارت انکار نشدنی تبدیل شده
سایر نوشته های جاوید
دیدگاهتان را بنویسید