Почему следующий код продукция «100%» в моем процентного формате cells(1,1)
Более точное поведение Excel процента форматирования
Worksheets("Sheet1").cells(1,1).value = .05
EDIT: Я сделал мой вопрос гораздо проще, поскольку комментарии прояснились некоторые неясности.
EDIT: Я понял позже, что я случайно изменил значение моей ячейки() снова на 100%. Поскольку это произошло в определенном месте в моем коде, я подумал, что это какая-то проблема округления. Моя проблема должна быть решена сейчас :).
.05 из 1 составляет 5 сотых, или 5% - нет? – MatthewD
Формат ячейки не влияет на значение, которое вы его программно назначили. Если ваш код присваивает значение 5 ячейке, отформатированной в процентах, она отображает 500%, а не 5%. – Rory
Ну, 'myPercent' var уже отформатирован как процент в моем коде. Поэтому myPercent = .05, для меня, означает 0,05%. Но я думаю, что это не то, как компьютер обрабатывает его. Я могу сделать myPercent/100, прежде чем изменить значение своей ячейки, но по какой-то причине конечный результат почти всегда будет «100%». – bmende