Защо така дефинирано полето за сума в Klient_data се закръгля до цяло число и 2 нули сл.дес.точка? Беше дефинирано и Long Същият резултат. В таблицата източник е с 2 зн. след десетичната точка.

Excel VBA

Здравейте, едно уточнение. Променливите, декларирани като Long съхраняват цели числа. Затова числата се закръгляват до цяло число. По всяка вероятност е останало форматиране в Excel като 2 знака след десетичната точка. Променливите, декларирани като Currency съхраняват числата с точност то 4-я знак след десетичната точка. Форматирането в Excel за диапазона, в който показвате стойностите се запазва. Стойностите се представят във формата, зададен по подразбиране. Ако искате стойностите да се представят така, както са зададени в таблицата източник, изберете тип Variant. Ако имате още въпроси или нещо не е ясно, моля пишете.

Благодаря! :) С Variant се получи, но останах с впечатление, че заема много ресурси и избягвам да го използвам :)

Точно така, променлива с тип Variant заема повече от ресурсите на паметта и най-често се използва, когато променливата съхранява текст или числа. Но когато се налага да се представят данните с точност, например до 5-ти знак, използвайте Variant и добавете инструкция с характеристиката (property) NumberFormat за необходимата точност.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация