Excel преобразует все числовые значения в таблицах в двойные - PullRequest
0 голосов
/ 24 декабря 2018

Я тестирую вывод программы VBA в Excel, и, к моему удивлению, кажется, что все числовые выходы на листе преобразованы в vartype 5 (Double).Я воспроизвел это в разных листах и ​​книгах.

Часть кода vba присваивает длинной переменной значение ячейки

ThisWorkbook.Worksheets("Sheet1").Range("A1").value = longVar

Хотя longVar объявлен как Long, varType(ThisWorkbook.Worksheets ("Sheet1"). Range ("A1"). Value) дает 5, который является типом vbDouble.

Почему это происходит?Есть ли обходной путь, чтобы переменные не конвертировались в двойные?

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