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

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

برای مثال، یکی از راه های جابه جایی بین کاربرگ ها فشار دادن Ctrl+Page Up یا Ctrl+Page Down است . برای غیرفعال کردن این کلیدها برای یک ورک بوک خاص، باید از روش OnKey به روش زیر استفاده کنید:

Private Sub Workbook_Activate()
    Application.OnKey "^{PgDn}", ""
    Application.OnKey "^{PgUp}", ""
End Sub
Private Sub Workbook_Deactivate()
    Application.OnKey "^{PgDn}"
    Application.OnKey "^{PgUp}"
End Sub

این دو ماکرو باید در شی ThisWorkbook قرار گیرند. اولین مورد هر زمان که ورک بوک فعال می شود اجرا می شود و Ctrl+Page Up و Ctrl+Page Down را غیرفعال می کند زیرا وقتی آنها فشار داده می شوند چیزی اجرا نمی شود. ماکرو دوم زمانی اجرا می شود که ورک بوک غیرفعال می شود و کلیدها را دوباره فعال می کند.

هنوز راه های دیگری برای جابه جایی بین کاربرگ ها وجود دارد، مانند انتخاب دستی برگه، استفاده از Go To، استفاده از لینک ها، و غیره. ساده ترین راه برای جلوگیری از جابجایی بین کاربرگ ها مخفی کردن کاربرگ هایی است که نمی خواهید به آنها دسترسی داشته باشید. محافظت از ورک بوک و محافظت از پروژه VB همچنین به "ممانعت" کاربر از حرکت بین صفحات کمک می کند.

اگر برگه ها پنهان باشند، نمی توان آنها را انتخاب کرد و بنابراین نمی توانید به آنها بروید. Go To به آنها نمی رود، هایپرلینک ها به آنها نمی روند. اگر می خواهید کاربران بعداً بتوانند کاربرگ های پنهان را مشاهده کنند، باید یک روال ماکرو با کنترل ها/دکمه های خود ایجاد کنید تا به آن برگه ها بروید. این روال برگه ای را که می خواهید به آن بروید، «پنهان» می کند و برگه ای را که به تازگی ترک کرده اید پنهان می کند.

بسته به نیاز شما، یک روش دیگر وجود دارد که می توانید امتحان کنید. می توانید ماکرو زیر را به شی ThisWorkbook اضافه کنید:

Private Sub Workbook_SheetDeactivate(ByVal mySheet As Object)
    Application.EnableEvents = False
    mySheet.Activate
    Application.EnableEvents = True
End Sub

این ماکرو هر بار که کاربرگ فعلی غیرفعال می شود اجرا می شود. اساساً کاربرگ باقیمانده را "دوباره فعال می کند"، به این معنی که هیچ کاربرگ دیگری هرگز نمی تواند انتخاب شود.

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

پاسخ شما

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

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

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

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

86 نفر آنلاین
0 عضو و 86 مهمان در سایت حاضرند
بازدید امروز: 9382
بازدید دیروز: 8462
بازدید کل: 15420072
...