Rob에는 평가 점수를 매기는 데 사용되는 여러 워크 시트가 있습니다. 첫 번째 워크 시트에는 이름, 날짜 등에 대한 셀이 있고 객관식 응답을 입력 할 여러 열이 있습니다. 시트가 보호되어 있으므로 입력 셀만 변경할 수 있습니다. 사용자가 열의 마지막 셀을 완료하면 포커스가 보호되지 않은 다음 셀 (다음 열의 첫 번째 셀이거나 “날짜”셀일 수 있음)로 이동합니다. Rob은 값이 열의 마지막 (하단) 셀에 입력되면 자신이 지정한 셀로 이동하도록 포커스를 제어 할 수있는 방법을 궁금해합니다.

프로그램이 다음에 선택할 셀을 선택하는 자체 순서를 결정하기 때문에 Excel에서이 작업을 수행하는 기본 제공 방법이 없습니다. 워크 시트에서 Enter 키를 누르면 다음에 선택되는 셀을 수정할 수 있지만 보호 된 워크 시트에서 Tab 키를 누를 때 발생하는 상황은 수정할 수 없습니다. 기본적으로 셀은 워크 시트에서 왼쪽에서 오른쪽으로 선택한 다음 위에서 아래로 선택됩니다.

Tab 키를 눌렀을 때 발생하는 상황을 수정하려면 매크로를 사용하여 선택 순서를 제어해야합니다.

다음 매크로는 예입니다. 셀 C10에 입력 한 후 D5 셀로 이동하고 D10 셀에 입력 한 후 E5로 이동합니다.

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$C$10" Then Range("D5").Select     If Target.Address = "$D$10" Then Range("E5").Select End Sub

이와 같은 VBA 솔루션을 사용할 때의 문제점은 특히 스프레드 시트가 큰 경우 스프레드 시트를 좀 더 느리게 만들 수 있다는 것입니다. 본질적으로 매크로는 실행 취소 기능이 비활성화되었음을 의미하기도합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10314)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Controlling_Entry_Order_on_Unprotected_Cells [비보호 셀에 대한 항목 순서 제어].