Прескочи към основното съдържание Прескочи към навигацията

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

Microsoft Excel Microsoft 365 Excel VBA VBA за Excel

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

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

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


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

Запиши се в Аула

или
Вашият имейл е защитен при нас.