Форматирование большого числа для предотвращения научной записи c - PullRequest
0 голосов
/ 20 июня 2020

Я сохранил 100000000 в ячейку из текстового поля. Значение отображается как 100000000 в сохраненной ячейке, но когда я возвращаю значение в текстовое поле, оно отображается как 1E + 08. Как мне это изменить?

Обновление: я решил проблему, сохранив свои значения в виде строк и преобразовав строку в одну позже.

1 Ответ

3 голосов
/ 20 июня 2020

Предполагая, что вы хотите сохранить его как числовое значение c, вам нужно будет отформатировать ячейку, в которой оно находится. Если вы поместите его в ячейку A1, вы должны использовать:

Range("A1").NumberFormat = "000000000"

To верните его обратно в текстовое поле, как показано, используйте свойство .Text вместо свойства .Value.

txtNumber = Range("A1").Text

Однако свойство .Text просто извлекает то, что вы видите в ячейке, поэтому, если их ячейка недостаточно широка для отображения всего числа, вместо этого может отображаться что-то вроде #####, и в этом случае это то, что даст вам свойство .Text.

Чтобы справиться с этим, вы можете использовать метод AutoSize перед получением свойства:

Range("A1").Columns.AutoFit

или

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