اکسل راه های مختلفی را ارائه می دهد که می توانید از یک کاربرگ به کاربرگ دیگر در یک ورک بوک جابجا شوید. اگر می خواهید جابه جایی بین کاربرگ ها را غیرفعال کنید، به دلیل روش های متنوعی که باید انجام دهید، کار دشواری پیش روی شماست.
برای مثال، یکی از راه های جابه جایی بین کاربرگ ها فشار دادن 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
این ماکرو هر بار که کاربرگ فعلی غیرفعال می شود اجرا می شود. اساساً کاربرگ باقیمانده را "دوباره فعال می کند"، به این معنی که هیچ کاربرگ دیگری هرگز نمی تواند انتخاب شود.