Числовые функции VBA, функции Abs(), Int(), Fix(), Round(), Rnd(), команда Randomize
Функций для работы с числовыми значениями в VBA очень много. Используются они реже, чем строковые функции, но во многих ситуациях без них не обойтись.
Еще один момент: если вы программируете на языке VBA, то, скорее всего, на вашем компьютере установлен Microsoft Office с Excel. В Excel есть свой собственный мощный набор встроенных функций для работы с числовыми значениями, которые вполне доступны из VBA. Если вы в списке ниже не нашли ничего подходящего для вашей ситуации, возможно, есть смысл воспользоваться функциями Excel.
Кроме того, если в меню Сервис -> Надстройки установить флажок напротив строки "Пакет анализа", в Excel будет добавлен дополнительный набор аналитических научных и финансовых функций, а если в том же окне установить флажок напротив Analysis ToolPak — VBA, то эти функции станут доступны из Visual Basic на Application (только внутри Excel, в котором установлена эта надстройка).
Ниже приведены только универсальные функции VBA для работы с числовыми значениями. Эти функции доступны из любых приложений VBA.
MsgBox(Round(2.505, 2))
Поэтому на практике для округления лучше использовать Format():
MsgBox(Format(2.505, "#,##0.00"))
случайное_число = Int(минимум + (Rnd()* максимум))
MsgBox(Int(1 + (Rnd() * 100)))
Настоятельно рекомендуется перед вызовом функции Rnd() выполнить команду Randomize для инициализации генератора случайных чисел.