Я предполагаю, что, как только импортированные значения находятся на листе, вы хотите обрабатывать их как числа, а не как текст, т.е. вы хотите иметь возможность суммировать, умножать и т. Д. Загрузка значений в виде текста не позволит вам от этого - до тех пор, пока вы не преобразуете значения обратно в числа, и в этом случае вы потеряете завершающие нули, что возвращает вас к первоначальной головоломке.
Учитывая, что между значениями 123.32 и 123.3200000 нет никакой разницы, вам нужно просто изменить формат отображения так, чтобы отображалась полная точность вашего значения в явном виде. Вы можете сделать это в VBA следующим образом:
strMyValue = "123.3200000"
strFormat = "#."
' Append a 0 to the format string for each figure after the decimal point.
For i = 1 To Len(strMyValue) - InStr(strMyValue, ".")
strFormat = strFormat & "0"
Next i
With Range("A1")
.Value = CDbl(strMyValue)
.NumberFormat = strFormat
'Value now shown with same precision as in strMyValue.
End With