بهترین آموزش ها

اکسل | حسابداری

انواع داده ها در vba
نوشته شده در : مرداد ۳, ۱۳۹۴

در برنامه نویسی اکسل (VBA Excel ) یک شی می تواند در برگیرنده شی دیگر باشد و آن شی دوم نیز می تواند دربرگیرنده شی دیگر باشد . به عبارت دیگر در زمان برنامه نویسی در اکسل ما با سلسله مراتبی از اشیا سر و کار خواهیم داشت . شاید در ابتدا کار با اشیا در برنامه نویسی اکسل کمی پیچیده به نظر آید اما در این پست سعی دارم تا نحوه درک و فهم کار با اشیا در برنامه نویسی اکسل را آسانتر کنم . مادر تمامی اشیا در اکسل خود اکسل می باشد که ما آن را Application Object می خوانیم .

این Application در برگیرنده اشیا دیگر میباشد . به عنوان مثال شی Worbook در برگیرنده تمامی Workbook های ساخته شده توسط شما میباشد . شی Workbook همچنین می تواند در برگیرنده اشیایی دیگر مانند Worksheet باشد و همچنین شی Worksheet خود در برگیرنده اشیا دیگر مانند Range میباشد .

درک کار با اشیا در برنامه نویسی اکسل(VBA Excel ) از اهمیت زیادی برخوردار میباشد . اشیا دربرنامه نویسی اکسل همانند اشیا در دنیای واقعی هستند . اگر شما یک خانه را به عنوان یک شی در نظر بگیرید این خانه می تواند مشخصه های زیر را داشته باشد :

  • اشیا : چندین شی کوچک مانند : اتاق . درب . دیوار
  • خصوصیات : اندازه ها یا خصوصیات مانند : طول . عرض . رنگ دیوار
  • مجموعه ها : می تواند تمامی اتاق ها را به عنوان مجموعه اتاق ها در نظر بگیرید . یا تمامی درب ها را به عنوان مجموعه درب ها در نظر بگیرید .
  • رویدادها : بسته شدن درب . باز شدن درب .
  • متد : عمل های مختلفی مانند : تمیز کردن . شستن .

همانند مشخصات یک خانه که در بالا توضیح داده شد اشیای موجود در اکسل هم مشابه اشیا موجود یک خانه در دنیای واقعی هستند . یک کاربرگ در اکسل می تواند خصوصیات زیر را داشته باشد :

  • Object : محدوده ها . سل . اشکال
  • Properties : نام شیت . رنگ شیت
  • Collections : مجموعه از سل ها . مجموعه ای از اشکال
  • Events : فعال شدن یک کاربرگ .
  • Methods : انتخاب کردن . فعال کردن . کپی کردن .

مثال ۱ : در دنیای واقعی اگر قصد خاموش کردن یک لامپی را در اتاق شام داشته باشید . شما به اتاق شام خواهید رفت کلید مورد نظر را پیدا کرده و لامپ را خاموش خواهید کرد . اگر شما بخواهید همین کار را با VBA انجام دهید همانند زیر عمل خواهید کرد :

House.DinningRoom.Fan.Switch=Off

مثال ۲ : اگر بخواهید درب اصلی خانه را ببندید در VBA همانند زیر عمل خواهید کرد :

House.MainDoor.Close=True

مثال ۳ : اگر بخواهید نام یک شیت را تغییر دهید :

Workbooks(“Wrokbook1″).Sheets(“Sheet2″).Name=”Data Sheet”

دیدگاهی برای این پست وجود ندارد. شما اولین نفر باشید .

*