بلوکهای سازندهٔ VBA: Data Type، Argument، Variable و Array
فصل ۴ — بلوکهای سازندهٔ VBA: Comment، Data Type و Variable
Code VBA از Statementهای کوچک ساخته میشود. Comment با Apostrophe آغاز میشود و برای توضیح منطق به انسان است؛ VBA آن را اجرا نمیکند.
Data Typeها
Data Type تعیین میکند Variable چه نوع Value و چه Rangeی را نگه میدارد. کتاب Byte، Integer، Long، Single، Double، Currency، Decimal/Variant، Date، String، Boolean، Object و Variant را مرور میکند. انتخاب Type مناسب هم Memory و هم رفتار محاسبات را قابل پیشبینیتر میکند.
ارسال Data به Procedure
Argumentها Data را وارد Sub یا Function میکنند. Function میتواند Value برگرداند. تعریف نوع Argument باعث میشود VBA ورودی را با همان Type تفسیر کند.
Sub showMsg(msgText As String)
MsgBox msgText
End Sub
Function name(arglist) As type
'Statements
End Function
Variable و Constant
Variable با Dim name As type تعریف میشود. مقدار آن در طول اجرا میتواند تغییر کند. Constant برای Value ثابت مناسب است. Scope به محل Declaration بستگی دارد: داخل Procedure محلی است؛ در ابتدای Module میتواند Module-level باشد.
Array
Array چند Value همنوع را زیر یک نام و Indexهای جدا نگه میدارد. نمونه: Dim shipOptions(5) As String. Index برای دسترسی به Elementها به کار میرود.
Naming Convention
کتاب Prefixهایی مثل int برای Integer، cur برای Currency، dtm برای Date، dbl برای Double، bln برای Boolean و str برای String را بهعنوان Convention رایج معرفی میکند. این Convention اجباری نیست، اما خوانایی Code را افزایش میدهد.
شکلها و عناصر بصری این بخش