2014-07-22 6 views
0

나는 어떤 코드도 요구하지 않는 질문이 있습니다. Excel에서 셀에 데이터 유효성 검사를 설정하고 사용자가 해당 셀에서 선택할 수 있도록 특정 값의 드롭 다운을 삽입한다고 가정 해 보겠습니다. VBA에서 DB의 값을 셀에 지정한다고 가정 해 보겠습니다. DB의 값이 드롭 다운에서 지정한 값과 일치하지 않으면 셀의 값이 채워 집니까? 아니면 공백으로 두겠습니까? 누구도이 경험이 있습니까?Excel 데이터 유효성 검사 드롭 다운 상자

+1

코드는 DV 설정을 무시하고 간단히 채 웁니다. 나중에 유효한 데이터인지 테스트해야하는 경우 'Validation.Value'를 확인하고 참인지 확인하십시오. – Rory

+0

빠른 테스트를 통해 셀의 값을 데이터 유효성 검사 이외의 것으로 변경할 수있었습니다. 그러나 이미 VBA에있는 경우 데이터 검증을 프로 그램에 추가하지 않는 이유는 무엇입니까? – mrbungle

+0

@Rory, 귀하의 의견은 답변에 어울리는 것 같습니다. 나는'Validation.Value'를 사용하지 않았기 때문에 확장 된 버전에 관심이 있습니다. –

답변

1

코드는 DV 설정을 무시하고 간단히 채 웁니다. 나중에 유효한 데이터인지 테스트해야하는 경우 Validation.Value를 확인하여 True인지 확인하십시오. 예 : 예 :

With Range("T1") 
    .Value = "maybe" 
    If .Validation.Value Then 
     MsgBox "Valid entry" 
    Else 
     MsgBox "Invalid entry" 
     .ClearContents 
    End If 
End With 

+0

Perfect. 이것을 시험해 볼 것입니다. 감사! –

관련 문제