هر کس می تونه به شما اکسل یاد بده. اما من ، آنچه را که می توانيد با آن انجام دهيد ...

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 41
  • بازدید دیروز : 22
  • بازدید کل : 80725

مبانی ماکرونویسی جلسه (4)


مبانی ماکرونویسی جلسه (4)

در جلسه دوم، درباره ساختار دستورالعمل های VBA یاد گرفتید:

  • Object.Property
  • Object.Method

اکثر دستورالعمل های VBA نیز دو عمل را انجام می دهند:

  1. ارجاع به یک شیء ؛ و
  2. دستکاری شیء

در جلسه سوم یاد گرفتید که چگونه به یک شیء ارجاع دهید (مرحله1). در این جلسه ، یاد می گیرید که چگونه شیء را دستکاری کنید(مرحله2).

به طور کلی یک شیء را به یکی از دو روش زیر می توانید دستکاری کنید:

  1.  properties (ویژگی های) شیء را تغییر دهید ؛ یا
  2. با فراخوانی یک method ، عملی را روی شیء انجام دهید.

properties (ویژگی ها)

Properties ویژگی هایی هست که یک شیء را توصیف می کند.

به عبارت دیگر ، اکثر اشیاء (از جمله مجموعه ها)ی مدل اکسل دارای یک سری ویژگی هستند. این ویژگی ها ، تعیین می کند که یک شیء , در میان اشیاء دیگر، چگونه:

  • به نظر می رسد ؛ و
  • رفتار می کند.

به عنوان مثال ، شیء Worksheet را در نظر بگیرید. بعضی از ویژگی های آن عبارت است از:

  • DisplayPageBreaks ، نشان دهنده این است که آیا ابعاد صفحه ها , نمایش داده شود یا خیر.
  • Name ، نام برگه را نشان می دهد.
  • Visible , نشانگر نمایش برگه است.

 methods (شیوه های عمل)

Methods اقداماتی هست که روی یک شیء انجام می دهید. به عبارت دیگر ، اکثر اشیاء (از جمله مجموعه ها)ی درون مدل شی اکسل شامل یک سری Method هست. این Method ها تعیین می کند که چه چیزی می توانید با شیء , یا روی آن انجام دهید.

به عنوان مثال ، شیء Worksheet را در نظر بگیرید. بعضی از Method های آن عبارت است از:

  • Activate ، برگه فعال را ایجاد می کند.
  • Copy ، برگه را کپی می کند.
  • Delete ، برگه را حذف می کند.
  • Move ، برگه را به مکان دیگری انتقال می دهد.

نحوه کار با properties

هنگام کار با properties ، می توانید موارد زیر را انجام دهید:

  1. ویرایش (نوشتن) مقدار properties
  2. استفاده از مقدار فعلی (خواندن) properties

ویژگی هایی که می توان مقدار آن را هم خواند و هم نوشت ، به عنوان ویژگی های هم خواندنی و هم نوشتنی شناخته می شوند , بعضی از ویژگی ها فقط خواندنی (و نه نوشتنی) هستند. اینها به عنوان ویژگی فقط خواندنی شناخته می شوند.

نحوه کار با methods

هنگام کار با methods معمولا می توانید موارد زیر را انجام دهید:

  1. اقدامی را انجام دهید که مربوط به عمل method است.
  2. شیء جدیدی ایجاد کنید , یا مقداری را بازگردانید.

parameters (مولفه ها)

برخی از properties (ویژگی ها) و methods (شیوه های عمل) , مولفه هایی دارند که می توانید از این مولفه ها در موارد زیر استفاده کنید:

  • مشخص کردن (نوشتن) مقدار جدید یک property ؛ یا
  • مشخص کردن رفتار یک property یا method

مولفه ها ممکن است اجباری یا اختیاری باشند. اگر مولفه ای اختیاری است می توانید آن را حذف و از مقدار پیش فرض آن استفاده کنید.

ساختار دستوراتVBA (به روز رسانی)

درجلسه دوم ، مشاهده کردید که دو ساختار اساسی برای دستور ها وجود دارد:

  • Object.Property
  • Object.Method

همچنین یاد گرفتید که این ساختار زمانی تغییر می کند که :

  • یک مقدار جدید برای یک property مشخص و تعیین کنید ؛ یا
  • با مولفه های Method کار کنید.

ترکیب دستور بسته به اینکه , آیا با یک property یا یک Method کار می کنید متفاوت است.

ساختار دستورات VBA زمانی که با مولفه های method کار می کنید

ساختار اصلی دستور VBA زمانی که با مولفه های  method کار می کنید به شکل زیر است:

Object.Method ParameterList

قوانین اصلی این ترکیب:

  • لیست مولفه ها (ParameterList) پس از  method قرار می گیرد و با یک کاراکتر فاصله (space) از آن جدا می شود.
  • مولفه های منفرد (داخل ParameterList) از طریق کاما و یک فاصله (, ) از یکدیگر جدا می شوند.

هر مولفه در ParameterList نام خود را دارد. هنگام تعیین ParameterList ، می توانید با مولفه های نامگذاری شده یا نامعلوم کار کنید. به عبارت دیگر ، با رعایت قواعد خاصی ، می توانید نام پارامتری را در ParameterList وارد و یا آن را حذف کنید.

به طور کلی استفاده از مولفه های نامگذاری شده به عنوان یک روش مناسب شناخته می شود. بنابراین ، در این آموزش این ساختار دستوری را یاد می گیرید.

هنگام کار با مولفه های نامگذاری شده ، از یک دو نقطه و علامت مساوی (=: ) برای جدا کردن نام مولفه از مقدار آن استفاده کنید. به عبارت دیگر ، ساختار یک دستور VBA که از چندین مولفه method استفاده می کند ، به شکل زیر است:

Object.Method Parameter1Name:=Parameter1Value, Parameter2Name:=Parameter2Value, ..., Parameter#Name:=Parameter#Value

پیش از این ، یاد گرفتید که می توانید از method ها برای ایجاد یک شی جدید یا باز گرداندن یک مقدار استفاده کنید. در این مورد ، لیست مولفه ها را درون پرانتز قرار دهید (به جای استفاده از یک فاصله برای جدا کردن method و لیست مولفه ها). این ساختار در ترکیب زیر نشان داده شده است:

Object.Method(Parameter1Name:=Parameter1Value, Parameter2Name:=Parameter2Value, ..., Parameter#Name:=Parameter#Value)

ساختار دستورات VBA زمانی که با مولفه های Property کار می کنید

ساختار اصلی دستور VBA زمانی که از مولفه های Property استفاده می کنید به شکل زیر است:

Object.Property (ParameterList)

قوانین اصلی این ترکیب:

  • لیست مولفه ها (ParameterList) پس از Property و در داخل پرانتز قرار می گیرد.
  • مولفه های منفرد (داخل ParameterList)با یک کاما و یک فاصله (, ) از یکدیگر جدا می شوند.

ساختار دستور VBA که از چندین مولفه Property استفاده می کند ، به شکل زیر است:

Object.Property(Parameter1Value, Parameter2Value, ..., Parameter#Value)

ساختار دستور VBA زمانی که یک مقدار property جدید مشخص می کنید

ساختار اصلی دستور VBA زمانی که یک مقدار property جدید را مشخص می کنید به شکل زیر است:

Object.Property = NewPropertyValue

قوانین اصلی این ترکیب:

  • تنها یک مقدار را می توانید مشخص می کنید.
  • از اپراتور تخصیص (=) استفاده می کنید. این اپراتور پس از property قرار دارد و با کاراکتر فاصله در طرفین آن از property و مقدار property جدید جدا می شود.

در جلسه بعدی ، یاد می گیرید که چگونه با منابع سلولی در VBA کار کنید. 

*جهت دریافت کتاب های آموزش ماکرونویسی با اکسل روی تصویر کلیک کنید*

کتاب آموزش ماکرو نویسی با اکسل

  انتشار : ۲ خرداد ۱۳۹۸               تعداد بازدید : 438

برچسب های مهم

دیدگاه های کاربران (0)

حقوق مادی و معنوی این سایت متعلق به exceldepo می باشد.

فید خبر خوان    نقشه سایت    تماس با ما