첨부 파일의 데이터시트의 데이터를 조회시트에서 유효성검사를 통해 조회를 할 경우
파일 저장 후 다시 파일을 열면 아래와 같은 메시지가 계속 뜹니다.프로그래밍 잘못인지 잘 모르겠습니다.많은 조언 부탁드립니다.
Dim t(), RevDim i As Long, n As LongPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)Dim X As New CollectionApplication.ScreenUpdating = 0Application.Calculation = xlCalculationManualWith TargetIf .Count > 1 Then Exit SubRev = Sheets("데이터").Range("A1").CurrentRegionIf .Row = 1 And .Column = 1 Then.Validation.DeleteOn Error Resume NextFor i = 2 To UBound(Rev, 1)X.Add Rev(i, 1), CStr(Rev(i, 1))If Err.Number <> 457 ThenReDim Preserve t(n)t(n) = Rev(i, 1)n = n + 1End IfErr.ClearNext iWith .Validation.Delete.Add xlValidateList, xlValidAlertStop, xlBetween, Join(t, ",")End Withn = 0CreateObject("WScript.Shell").SendKeys "%{down}"End IfEnd WithApplication.ScreenUpdating = 1Application.Calculation = xlCalculationAutomaticEnd SubPrivate Sub Worksheet_Change(ByVal Target As Range)Dim Obj As New Scripting.DictionaryApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManualOn Error Resume NextRev = Sheets("데이터").Range("A1").CurrentRegionWith TargetIf .Count > 1 Then Exit SubIf .Row = 1 And .Column = 1 ThenFor i = 2 To UBound(Rev, 1)If Rev(i, 1) = .Value ThenIf Not Obj.Exists(Rev(i, 2)) Then Obj.Add Rev(i, 2), ""End IfNext iWith .Offset(1, 0).Validation.Delete.Add xlValidateList, xlValidAlertStop, xlBetween, Join(Obj.Keys, ",")End With.Offset(1, 0).SelectCreateObject("WScript.Shell").SendKeys "%{down}"End IfEnd WithApplication.ScreenUpdating = 1Application.Calculation = xlCalculationAutomaticEnd Sub