Основы офисного программирования и язык VBA

         

Работа с числовыми данными


Арифметика в VBA представлена достаточно полно, Напомним, что арифметический тип подразделяется на подтипы:

  • Byte, Integer, Long - для представления целочисленных данных.
  • Single, Double - для представления вещественных данных.
  • Decimal - для представления чисел в форме с фиксированной точкой, что важно, в частности, для финансовых вычислений.
  • Currency - специальный тип для представления денежных данных.
  • Variant - обобщенный тип, позволяющий хранить и обрабатывать данные разного типа.

Возможные арифметические операции мы уже упомянули.

Пример работы с числовыми данными:

Public Sub WorkWithArithmetic() Dim X As Integer, Y As Integer Dim U As Single, V As Single Dim Z As Double U = 15.8: V = -6.5 Z = U / V: X = CInt(U / V): Y = U \ V Debug.Print X, Y, Z, U, V, X \ Y, X Mod Y, U Mod V

End Sub

Вот результаты печати в окне отладки:

-2 -2 -2,43076926011306 15,8 -6,5 1 0 4

Заметим, что хотя целочисленные операции возможны над вещественными данными, применять их не следует, поскольку это один из тех случаев, когда выполняются внутренние преобразования, точная интерпретация которых сложна, что и может, в конечном итоге, служить источником программистских ошибок.

Рассмотрим основные встроенные математические функции.



Содержание раздела