특정 msgbox가 표시되지 않습니다


0

한 번에 여러 개의 msgbox를 출력하려고합니다. 그중 하나만 출력하려고 할 때 아무 것도 발생하지 않습니다. 작동하지 않는 것만 보여 드리겠습니다. 셀 값이 정수이고 6과 72 사이가 아닌 경우이 msgbox 만 표시하고 싶습니다.

5. 글꼴 크기는 6에서 72 사이의 정수 여야합니다.

6.Paragraph Spacing Before는 6에서 72 사이의 정수 여야합니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   Dim cell As Range
   Dim cell2 As Range
   Dim i As Integer
   Dim cellVal As Integer
   Dim cellVal2 As Integer
   Dim sCellVal As String
   Dim a As Variant     
   Dim rngcheck As Range
   Dim rngcheck2 As Range
   sCellVal = Range("A2").Value
   cellVal = Range("B3").Value
   cellVal2 = Range("B4").Value

    If Not cellVal = (6 < 72) Then
         Cancel = True
         mess = mess & vbCrLf & "Font Size must be an integer from 6 till 72"
    End If

    If Not cellVal2 = (6 < 72) Then
         Cancel = True
         mess = mess & vbCrLf & "Paragraph Spacing Before must be an integer from 6 till 72"
    End If

    If mess <> "" Then MsgBox mess

End Sub

내가 했던 이전의 질문에 단 댓글에서 이에 대한 경고를,하지만 당신은 ;-) 날을 불었다
robinCTS

아니요, 방금 괜찮을 것이라고 생각했지만 그것이 올바른 해결책이 아니라는 것을 알고 있습니다.
user3701825

답변:


1

라인을 변경해야합니다.

If Not cellVal = (6 < 72) Then

If cellVal < 6 Or cellVal > 72 Then

동일한 작업을 수행하십시오 cellVal2.


@ user3701825 괜찮습니다. 당신은 ;-) 나는 당신을 말했을 때 이전에 작동하지 않았다 주목해야
robinCTS은

물론 내 예제는 특정 구문 때문에 false를 의미합니다.
user3701825

정밀 조사 후, 문제는 :) 볼 수 있습니다
user3701825

네. 값이 내부가 아닌지 확인하는 대신 유효한 범위를 벗어 났는지 확인하도록 변경했습니다.
robinCTS

예 즉,이 경우 목적이었다
user3701825
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.