Почему VBA округляет мою дробь до следующего целого числа? - PullRequest
0 голосов
/ 04 июля 2019

Я хочу выполнить умножение между числом (35, значение берется из поиска соответствия индекса) и дробью (дробь находится в ячейке листа Excel, отформатированной как Общая). К сожалению, когда я выполняю свой код, кажется, что округляется дробь до 1 или 0, в зависимости от того, дробь => 0,5 или нет. Это пример кода:

dim indexmatchresult as variant 'a number, e.g. 35, comes from application.index etc.
dim cell as range
dim fraction as long

fraction = cell.value 'it's a number, like 0.43
indexmatchresult = indexmatchresult.value * fraction

Что-то не так с типами данных (я подозреваю, тип варианта)?

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