You can use the following function:
Public Function ReplaceArabicNumbers(strInput As String) As String
Dim numberArray: numberArray = Array("٠", "0", "١", "1", "٢", "2", "٣", "3", "٤", "4", "٥", "5", "٦", "6", "٧", "7", "٨", "8", "٩", "9")
Dim i As Long
ReplaceArabicNumbers = strInput
For i = 0 To 18 Step 2
ReplaceArabicNumbers = Replace(ReplaceArabicNumbers, numberArray(i), numberArray(i + 1))
Next i
End Function
This executes a replace for every arabic number, and replaces it to the latin equivalent.
Note that you need to adjust the locale settings to accept arabic symbols in the VBA editor (see this question)
Alternatively, if you don't want to adjust your locale settings:
Public Function ReplaceArabicNumbers(strInput As String) As String
Dim numberArray: numberArray = Array(ChrW(&H660), "0", ChrW(&H661), "1", ChrW(&H662), "2", ChrW(&H663), "3", ChrW(&H664), "4", ChrW(&H665), "5", ChrW(&H666), "6", ChrW(&H667), "7", ChrW(&H668), "8", ChrW(&H669), "9")
Dim i As Long
ReplaceArabicNumbers = strInput
For i = 0 To 18 Step 2
ReplaceArabicNumbers = Replace(ReplaceArabicNumbers, numberArray(i), numberArray(i + 1))
Next i
End Function
Note that this doesn't include the dot, but as specified in the question, only numbers need replacement.