Public Function Add2Strings(Str1 As String, Str2 As String) As String
Dim MaxLength As Integer, MinLength As Integer, LenStr1 As Integer, LenStr2 As Integer
Dim MaxStrRev As String, MinStrRev As String
Dim CharSum As Integer
Dim bOverflow As Boolean
LenStr1 = Len(Str1)
LenStr2 = Len(Str2)
If LenStr2 > LenStr1 Then
MaxLength = LenStr2: MinLength = LenStr1
MaxStrRev = StrReverse(Str2): MinStrRev = StrReverse(Str1)
Else
MaxLength = LenStr1: MinLength = LenStr2
MaxStrRev = StrReverse(Str1): MinStrRev = StrReverse(Str2)
End If
Add2Strings = ""
bOverflow = False
For i = 1 To MinLength
CharSum = CInt(Mid(MinStrRev, i, 1)) + CInt(Mid(MaxStrRev, i, 1))
If bOverflow Then CharSum = CharSum + 1
Add2Strings = Add2Strings & Right(CStr(CharSum), 1)
If CharSum > 9 Then bOverflow = True Else bOverflow = False
Next i
For i = MinLength + 1 To MaxLength
CharSum = CInt(Mid(MaxStrRev, i, 1))
If bOverflow Then CharSum = CharSum + 1
Add2Strings = Add2Strings & Right(CStr(CharSum), 1)
If CharSum > 9 Then bOverflow = True Else bOverflow = False
Next i
If bOverflow Then Add2Strings = Add2Strings & "1"
Add2Strings = StrReverse(Add2Strings)
End Function