간단한 오류 검사 문제가 있습니다. 내 하위의 시작 부분에서 범위가 최대 100 %가되도록합니다. Range.value를 사용하여 셀 "F3"의 값을 가져 와서 double로 저장하여이 작업을 수행합니다. F3에는 다른 범위를 검사하는 SUM 수식이 포함되어 있습니다.이중 처리를 사용하여 오류 처리 - VBA Excel
지역 창에서 값이 100 %로 합쳐지기 때문에 double 값은 1이지만 코드는 여전히 아래의 If 문으로 넘어 가서 하위를 종료합니다.
Sub dataCollection()
'Define sheets
Dim ipt As Worksheet
Set ipt = Sheets("Input form")
'Check that allocation is 100%
Dim alloc As Double
alloc = ipt.Range("F3").Value
If alloc <> 1 Then
MsgBox "Error, allocation does not equal 100%"
Exit Sub
End If
...
End Sub
이런 식으로 두 가지를 사용하면이 문제가 발생합니까?