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

ماکروها اغلب برای پردازش داده‌ها ایجاد می‌شوند و پردازش داده‌ها اغلب زمان زیادی می‌برد. به همین دلیل، برخی از کاربران ممکن است فکر کنند که رایانه‌شان دیگر پاسخ نمی‌دهد، حتی اگر ماکرو مشغول تکه تکه کردن کار تعیین‌شده‌اش باشد.

راه حل اکثر توسعه دهندگان ماکرو این است که به نحوی به کاربران در مورد پیشرفت ماکرو هشدار دهند. دو راه برای انجام این کار در اکسل وجود دارد. ساده ترین و رایج ترین روش استفاده از نوار وضعیت برای نشان دادن کاری است که ماکرو انجام می دهد. تنها کاری که باید انجام دهید این است که یک رشته حاوی پیام وضعیت را کنار هم قرار دهید و سپس آن رشته را به ویژگی StatusBar شی Application اختصاص دهید، همانطور که در اینجا نشان داده شده است:

sStatus = "Processing Input File - Please Be Patient"
Application.StatusBar = sStatus

پیام در نوار وضعیت باقی می ماند تا زمانی که آن را با پیام دیگری بازنویسی کنید. همچنین می توانید پیشرفت را در یک حلقه با دادن درصد کامل نشان دهید:

For x = 1 to y
    Application.StatusBar = Format(x/y,"0.0%") & " Complete"
 Other coding here
Next

وقتی روال شما تمام شد، نوار وضعیت را با عبارت زیر به حالت عادی برگردانید:

    Application.StatusBar = False

اگر ترجیح می دهید یک نشانگر پیشرفت واقعی برای ماکرو ایجاد کنید، می توانید این کار را با ایجاد یک UserForm و سپس به روز رسانی فرم برای نمایش یک "نوار درصد" یا یک نشانگر بصری دیگر انجام دهید. نمونه ای از این نوع شاخص پیشرفت را می توانید در این آدرس بیابید:

https://www.excel-easy.com/vba/examples/progress-indicator.html
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 127 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 120 visibility
0 دوستدار 0 امتیاز منفی
1 پاسخ 143 visibility

31.4k سوال

16.7k پاسخ

623 دیدگاه

14.3k کاربر

682 نفر آنلاین
0 عضو و 682 مهمان در سایت حاضرند
بازدید امروز: 14412
بازدید دیروز: 66471
بازدید کل: 38496105
...