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

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

Sub Macro1()
    TestSub
End Sub
Sub TestSub()
    StatusBar = "In the macro"
End Sub

ماکرو Macro1 کاری جز فراخوانی یک زیربرنامه (TestSub) انجام نمی دهد که به نوبه خود پیامی را در نوار وضعیت چاپ می کند. سپس زیر روال کنترل را به برنامه اصلی برمی گرداند.

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

Sub Macro1()
    A = 1
    PrintIt A
End Sub
Sub PrintIt(x)
    StatusBar = x
End Sub

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

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

پاسخ شما

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

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

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

سوالات مشابه

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

71 نفر آنلاین
0 عضو و 71 مهمان در سایت حاضرند
بازدید امروز: 6171
بازدید دیروز: 8462
بازدید کل: 15416863
...