Merle은 Excel의 데이터 유효성 검사 기능을 사용하여 사용자가 셀에서 선택할 수있는 항목을 제한하려고합니다. 사용자가 셀을 활성화 할 때 예, 아니오 또는 N / A의 대답 만 원합니다. 그는 사용자가 셀을 빠져 나와 공백 (비어 있음)으로 두는 것을 원하지 않습니다. Merle은 허용 가능한 값 (예, 아니오 및 N / A)에 대한 목록을 설정했으며 데이터 유효성 검사를 설정할 때 공백 무시 확인란을 선택 취소했습니다.

문제는 누군가가 셀을 활성화 할 때 여전히 비워 둘 수 있다는 것입니다. Excel에서 사용자가 셀을 비워 두는 것을 허용하지 않는 유일한 경우는 셀을 편집하기 시작하고 편집 한 후에 비워 두는 경우입니다. Merle은 셀이 선택되면 사용자가 Yes, No 또는 N / A를 선택하는 경우에만 셀을 떠날 수 있기를 원합니다.

데이터 유효성 검사만으로는이를 처리 할 수 ​​없습니다. 그러나 문제를 해결할 수있는 몇 가지 방법이 있습니다. 첫 번째 아이디어는 사용자에게 제공하는 옵션을 수정하는 것입니다. 예를 들어, “Provide Answer”의 네 번째 선택 사항을 추가한다고 가정 해 보겠습니다. 그런 다음 셀의 값을 동일한 값으로 변경하고 통합 문서를 저장할 수 있습니다. 사용자가 열면 셀에 “Provide Answer”가 포함되며 셀을 선택하면 비울 수 없습니다. 답변을 제공해야합니다.

또 다른 옵션은 설정 한 데이터 유효성 검사와 함께 매크로를 사용하는 것입니다. 가장 쉬운 방법은 워크 시트에서 선택 항목이 변경 될 때마다 이벤트 핸들러를 설정하는 것입니다. 다음 예제는 셀 선택이 C22 (데이터 유효성 검사가 있어야하는 위치) 인 경우 시작됩니다.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim rng As Range     Set rng = Range("C22")

If Application.Intersect(Target, rng) Is Nothing Then         MsgBox "You must select the answer from the list"

End If End Sub

_ 참고 : _

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

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

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

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