ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
14 visibility
موضوع: آفیس توسط:

وقتی ماکروها را در اکسل می نویسید، از یک زبان برنامه نویسی به نام Visual Basic for Applications (VBA) استفاده می کنید. این بر اساس زبان برنامه نویسی بیسیک، با پسوندهای خاص اکسل است. یکی از ویژگی های زبان این است که می توانید از زیر روال ها در برنامه های خود استفاده کنید. به عنوان مثال، ماکرو VBA زیر را در نظر بگیرید:

Sub Macro1()
    TestSub
End Sub
Sub TestSub()
    MsgBox "In the subroutine"
End Sub

این ماکرو ساده (Macro1) کاری جز فراخوانی یک زیربرنامه (TestSub) انجام نمی دهد، که به نوبه خود یک جعبه پیام را نمایش می دهد تا به شما اطلاع دهد که در زیربرنامه قرار دارد. وقتی روی OK کلیک می کنید تا کادر پیام حذف شود، زیرروال به پایان می رسد و کنترل را به برنامه اصلی برمی گرداند. شما می توانید به تعداد دلخواه زیربرنامه در یک برنامه VBA داشته باشید. هدف هر کدام باید انجام وظایف مشترک باشد تا مجبور نباشید همیشه یک کد را بازنویسی کنید.

همچنین می توانید پارامترها را به زیربرنامه های خود ارسال کنید. سپس این پارامترها می توانند توسط زیربرنامه شما اعمال شوند. به عنوان مثال، ماکرو زیر را در نظر بگیرید:

Sub Macro1()
    A = 1
    PrintIt A
End Sub
Sub PrintIt(x)
    MsgBox "Value: " & x
End Sub

این یک ماکرو ساده است که یک متغیر را تنظیم می کند و سپس آن را در یک فراخوانی زیر روال به PrintIt ارسال می کند. این زیر روال مقدار متغیر را در یک جعبه پیام نمایش می دهد و سپس (پس از فشار دادن OK) به برنامه تماس باز می گردد.

توجه داشته باشید که زیربرنامه از همان نام متغیری که ارسال شده است استفاده نمی کند. این به این دلیل است که VBA مقدار x (آنچه زیربرنامه انتظار دریافت آن را دارد) را مجدداً اختصاص می دهد تا با مقدار A (آنچه برنامه در حال ارسال به زیربرنامه است) مطابقت داشته باشد. نکته مهمی که در ارسال پارامترها به زیر روال ها باید به خاطر داشته باشید این است که برنامه شما باید همان تعداد پارامتری را که زیربرنامه انتظار دارد ارسال کند و پارامترها باید از انواع منطبق و با ترتیب مناسب باشند.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 10 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

141 نفر آنلاین
0 عضو و 141 مهمان در سایت حاضرند
بازدید امروز: 22358
بازدید دیروز: 22514
بازدید کل: 15169559
...