Я тестирую вывод программы VBA в Excel, и, к моему удивлению, кажется, что все числовые выходы на листе преобразованы в vartype 5 (Double).Я воспроизвел это в разных листах и книгах.
Часть кода vba присваивает длинной переменной значение ячейки
ThisWorkbook.Worksheets("Sheet1").Range("A1").value = longVar
Хотя longVar объявлен как Long, varType(ThisWorkbook.Worksheets ("Sheet1"). Range ("A1"). Value) дает 5, который является типом vbDouble.
Почему это происходит?Есть ли обходной путь, чтобы переменные не конвертировались в двойные?