보호되지 않은 셀 (Microsoft Excel)에서 항목 순서 제어
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 [보호되지 않은 셀에 대한 항목 순서 제어]
.