Я хочу выполнить умножение между числом (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
Что-то не так с типами данных (я подозреваю, тип варианта)?