خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش برنامه نویسی اکسل : متدها (Methods)

آموزش برنامه نویسی اکسل : متدها (Methods)
نویسنده : امیر انصاری
متدها کارهایی هستند که می توانند توسط اشیاء (objects) اجرا گردند. اشیاء VBA توانایی های رفتاری ذاتی دارند. موارد زیر مثالهایی از اشیاء اکسل و برخی از متدهای آنها هستند:

نرم افزار سامانه مودیان راهکار



  • شیء Range می تواند محتویات سلولهای A1:D10 را با متد ClearContents پاک کند:
    Range(“A1:D10”).ClearContents
  • Workbook ها و worksheet ها را می توانید با متد activated فعال نمایید:
    Workbooks(“Book1.xlsx”).Activate
    Worksheets(“Sheet2”).Activate
  • در اینجا یک مثال پیچیده تر داریم تا توجه شما را به این واقعیت جلب کنیم که اشیاء می توانند شامل اشیاء دیگری نیز باشند، و نه فقط شامل ویژگی ها و متدها. فرض کنید شما سه جدول محوری (pivot table) در Sheet1 دارید و فقط می خواهید جدول محوری که نام آن PivotTable2 می باشد را رفرش نمایید. تا آنجا که VBA در موردش نگران است، آن چیزی که واقعاً می خواهید رفرش نمایید شیء PivotCache از شیء PivotTable2 که خود آن هم شیئی در Sheet1 می باشد، است. این خط از کد میتواند با متد Refresh این کار را انجام بدهد:
    Worksheets(“Sheet1”).PivotTables(“PivotTable2”).PivotCache.Refresh

این نحوۀ نگارش چندین شیء به صورت پشت سر هم ممکن است در ابتدا شما را بترساند، اما مواردی که در مورد چگونگی نگارش کدهای VBA پیشتر گفتیم، اینجا هم صدق می کنند و شما می توانید با استفاده از هوشمندی داخلی VBA کدهایتان را ساده تر بنویسید. همۀ اشیاء (به جز شیء Application که در واقع خود اکسل است) یک ویژگی پدر (Parent) دارند، به این معنا که، شیء دیگری وجود دارد که به آن متعلّق است. در بسیاری از موارد، شما نیازی به مشخص کردن شیء پدر (Parent) ندارید چرا که شیء پدر توسط خود VBA حدس زده می شود. برای مثال، اگر به سلول A1 در worksheet فعال اشاره می کنید، شما الزامی ندارید (اگر چه می توانید) تا صراحتاً آن را در کد مورد اشاره قرار بدهید. در واقع به جای کد
ActiveSheet.Range(“A1”)
می توانید مستقیماً کد
Range(“A1”)
را بنویسید. در مثال قبلی، با وجود اینکه جداول محوری (pivot tables) اشیاء جاسازی شده هستند اما VBA شما را مجبور می کند تا worksheet پدر را مشخص نمایید. اگر تمامی این صحبتها در مورد ویژگیها (properties) و متدها (methods) هنوز برای شما شفاف نشده است، نگران نباشید، هنگامی که این مسائل تئوری را در عمل بکار بگیرید درک عالی نسبت به آن پیدا خواهید کرد.


آموزش قبلی : آموزش برنامه نویسی اکسل : ویژگیها (properties)

آموزش بعدی : آموزش برنامه نویسی اکسل : مجموعه ها (Collections)



نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.