Получить числовое значение, прочитанное из xml, чтобы превзойти электронную таблицу с десятичными разрядами - PullRequest
0 голосов
/ 01 мая 2019

Я читаю в файлах XML в таблицу Excel. У меня уже есть код для импорта всех данных, которые мне нужны. Проблема в том, что если значение, которое я прочитал, является числом, которое имеет формат «3090», то в моей таблице я получу только 3090. Должно быть 3090, как в моих данных.

Dim strLimitHigh As String, strLimitLow As String, strValue As String

strLimitLow = xml.SelectSingleNode("/LimitLow").Text
strLimitHigh = xml.SelectSingleNode ("/LimitHigh").Text
strValue = xml.SelectSingleNode ("/Value").Text

ActiveWorksheet.Cells(Rows.Count "A").End(xlUp).Offset(1,0).Resize(1,15).Value = Array(strLimitLow, strLimitHigh, strValue)

При переходе по моему коду указатель мыши сообщает, что strLimitLow равен 3090, как и в xml. Но как только Excel скопирует его на лист, он отобразится как 3090. Мне нужно 3090 с 3 десятичными знаками. Даже если это будет 3000, оно должно иметь 3 десятичных знака. Также «Значение» может иногда быть числом или текстом, мне нужно, чтобы он мог импортировать оба, если это текст, то он должен пройти на лист в виде текста, если это число, получить его в формате 0,000 с правильными данными и перейти к листу тогда.

Может кто-нибудь помочь, пожалуйста? Я не знаю, как это исправить: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...