Лидирующие нули с ошибкой форматирования SSN

Приведенный ниже код прекрасно работает, но он не сохраняет начальные нули, когда формат SSN равен 041... Любые рекомендации, которые необходимо решить для сохранения нуля в ячейке.

If Not Intersect(Target, Range("SSN")) Is Nothing Then
    SSN = Range("SSN").Value
    SSN = Replace(SSN, "-", "", , , vbTextCompare)
    SSN = Replace(SSN, " ", "", , , vbTextCompare)
    If SSN = "" Then
    ElseIf Len(SSN) = 9 Then
        Range("SSN").Value = Format(SSN, "###-##-####")
    Else
        MsgBox "Invalid SSN Entered", vbCritical, "Invalid Data"
        Range("SSN").ClearContents
    End If
End If

0 ответов

Другие вопросы по тегам