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

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

기본적으로 셀은 워크 시트에서 왼쪽에서 오른쪽으로 선택한 다음 위에서 아래로 선택됩니다.

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

다음 매크로는 예입니다. C10 셀을 떠날 때 D5 셀로 이동하고 D10 셀을 떠날 때 E5로 이동합니다.

Private Sub Worksheet_Change(ByVal Target As Range)

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

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

탭 순서가 더 복잡하다면 다음 웹 페이지에서 설명하는 코드에 관심이있을 수 있습니다.

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

아시다시피 코드는 때때로 다소 복잡해질 수 있습니다. 물론 이러한 접근 방식은 모든 셀 간 이동을 규정하기 때문에 워크 시트 자체의 디자인을 변경하기가 더 어렵습니다.

_ 참고 : _

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

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

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

이 팁 (10313)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.

Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excelribbon-Controlling_Entry_Order_on_Unprotected_Cells [보호되지 않은 셀에 대한 항목 순서 제어].