Het uitschakelen verplaatsen tussen Werkbladen

Excel biedt een verscheidenheid aan manieren die u kunt van het ene werkblad naar het andere in een werkmap. Als u wilt uitschakelen bewegen tussen werkbladen, heb je een moeilijke taak kreeg voor u als gevolg van de verscheidenheid van methoden die u nodig hebt om iets te doen.

Bijvoorbeeld, een manier om te bewegen tussen de werkbladen is op Ctrl + Page Up of Ctrl + Page Down. Om deze toetsen voor een bepaald werkboek te schakelen, moet u de OnKey methode te gebruiken, op de volgende manier:

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

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

Deze twee macro moeten de ThisWorkbook object geplaatst. De eerste wordt uitgevoerd wanneer de werkmap wordt geactiveerd en schakelt zij Ctrl + Page Up en Ctrl + Page Down door het hebben niets run wanneer ze worden ingedrukt. De tweede macro wordt uitgevoerd wanneer de werkmap wordt gedeactiveerd, en opnieuw ingeschakeld op de toetsen.

Er zijn nog een aantal andere manieren om te schakelen tussen werkbladen, zoals het handmatig selecteren van het blad, u Ga naar gebruikt, met behulp van hyperlinks, enz. De eenvoudigste manier om te voorkomen dat het verplaatsen tussen werkbladen is om de werkbladen die je niet wilt toegang te verbergen. Het beschermen van de werkmap en het beschermen van het VB project zal ook helpen bij het "tegenwerken" de gebruiker van het bewegen tussen de lakens.

Indien de platen verborgen zijn, kunnen ze niet worden geselecteerd en daarom kun je niet naar hen. Ga naar zal niet naar hen, zal hyperlinks niet naar hen. Als u wilt dat gebruikers in staat zijn om de verborgen werkbladen later wilt bekijken, moet u een macro routine met je eigen controles / knoppen te maken om te gaan met die bladen. Deze routine zou "zichtbaar maken" het blad dat u gaat, en degene die je net vertrokken verbergen.

Afhankelijk van uw behoeften, is er een andere aanpak die je kunt proberen. Je zou de volgende macro toe te voegen aan de ThisWorkbook object:

Private Sub Workbook_SheetDeactivate (ByVal mySheet als Voorwerp)
Application.EnableEvents = False
mySheet.Activate
Application.EnableEvents = True
End Sub

Deze macro wordt uitgevoerd elke keer dat de huidige werkblad gedeactiveerd. Het wezen "reactiveert" het werkblad dat wordt overgelaten, wat betekent dat er geen andere werkblad ooit kunnen worden geselecteerd.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (3333) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vindt u hier: uitschakelen verplaatsen tussen werkbladen.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com