آشنایی با VBA در Access و جایگاه آن
فصل ۱ — جایگاه VBA در Microsoft Access
VBA یا Visual Basic for Applications زبان برنامهنویسی داخلی Microsoft Office است و در Access برای کنترل Objectها، واکنش به Eventها، اجرای Actionها و ساخت راهحلهایی استفاده میشود که با Macro یا طراحی عادی بهتنهایی دشوارند.
Access بدون برنامهنویسی و با برنامهنویسی
Access بهتنهایی Table، Query، Form، Report، Macro و ابزارهای طراحی را فراهم میکند. VBA جای این ابزارها را نمیگیرد؛ بلکه امکان میدهد آنها را با Code کنترل، به هم متصل و خودکار کنید. Objectهایی مانند Form، Report و Controlها در Object Model قابل دسترسیاند.
VBA کجا قرار دارد؟
Code در Moduleها نگهداری میشود. Standard Module مستقل از Form/Report است و Procedureهای Public آن میتوانند در سراسر Database استفاده شوند. Class Module به Form یا Report مشخص متصل است و Event Procedureهای همان Object را نگهداری میکند. از Design View و Properties Sheet میتوان وارد Code Builder شد.
Procedure چیست؟
VBA از Procedureها ساخته میشود. Sub کاری را انجام میدهد و Function علاوه بر اجرا، Value برمیگرداند. Public Procedure از Objectهای دیگر قابل فراخوانی است و Private Procedure فقط در Scope مربوط در دسترس است.
Sub subName(...)
'Statements
End Sub
Private Sub subName(...)
'Statements
End Sub
Public Sub subName(...)
'Statements
End Sub
اجرای VBA
Procedure میتواند توسط Event یک Form/Control، از Procedure دیگر، Macro، Expression یا Immediate Window اجرا شود. مفهوم اصلی این است که Code در لحظهٔ وقوع یک رویداد مشخص اجرا میشود و Objectهای Access را از طریق Property و Method کنترل میکند.
شکلها و عناصر بصری این بخش