Controlling Entry Bestel op Onbeschermde Cellen

Rob heeft een aantal werkbladen die worden gebruikt om assessments scoren. De eerste werkblad heeft cellen voor naam, datum, enz., Dan is een aantal kolommen aan de multiple-choice antwoorden in te voeren. Het vel wordt beschermd, zodat alleen invoercellen worden veranderd. Wanneer de gebruiker de laatste cel eindigt in een kolom, wordt de focus naar de volgende onbeschermde cel, die de eerste cel in de volgende kolom kan zijn, of het kan de "datum" cel. Rob af hoe hij de scherpstelling regelen zodat wanneer de waarde in de laatste (onderste) cel in een kolom wordt ingevoerd, wordt vervolgens naar een cel die hij aangeeft.

Er is geen ingebouwde manier om dit te doen in Excel, zoals het programma bepaalt de eigen opdracht van het kiezen van welke cel naast geselecteerd. U kunt wijzigen welke cel is geselecteerd volgende wanneer u op Enter drukt in een werkblad, maar je kunt niet veranderen wat er gebeurt als u op Tab in een beschermd werkblad. Standaard cellen worden geselecteerd links naar rechts en van boven naar beneden in het werkblad.

Als u wilt wijzigen wat er gebeurt als de Tab-toets wordt ingedrukt, dan moet je toevlucht nemen tot het gebruik van een macro om de selectie orde te controleren. De volgende macro is een voorbeeld; het beweegt naar D5 cel bij het verlaten van de cel C10 en E5 bij het verlaten van de cel D10:

Private Sub Worksheet_Change (ByVal Target As Range)
Application.EnableEvents = False
Als Target.Address = "$ C $ 10" Dan Range ("D5"). Selecteer
Als Target.Address = "$ D $ 10" Dan Range ("E5"). Selecteer
Application.EnableEvents = True
End Sub

Het probleem met het gebruik van een VBA-oplossing als deze is dat het uw spreadsheet-bijzonder kan maken als het een grote one-een beetje trager. Door hun aard, macro's betekent ook dat de functie Ongedaan is uitgeschakeld.

Als uw tabvolgorde behoeften zijn complexer, dan bent u misschien geïnteresseerd in de code besproken op deze webpagina:

http://www.ozgrid.com/forum/showthread.php?t=82272

Zoals u kunt zien, kan de code te krijgen in plaats complex op keer. Natuurlijk, een dergelijke benadering, aangezien bedingt alle cel-tot-cel beweging maakt het moeilijker om veranderingen in het ontwerp van het werkblad zelf maken.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (10314) is van toepassing op Microsoft Excel 2007, 2010 en 2013. U kunt een versie van deze tip voor de oudere menu-interface van Excel hier vinden: Controlling Entry Bestel op Onbeschermde Cells.