Excel VBA отличается от других языков программирования тем, что он ориентирован на конкретное приложение: Excel.
Функции полезны в Excel VBA в первую очередь потому, что их можно вводить непосредственно в ячейку на конце листа.пользователь.Пользовательские функции обеспечивают почти бесконечную гибкость.Значение, которое пользовательская функция печатает в Excel, форматируется на основе типа функции - и в программе, которая занимается визуализацией данных, форматирование - это огромная часть.
Например, попробуйте поместить эти четыре функции впустой модуль рабочего листа:
Function myInt(x, y) As Integer
myInt = x / y
End Function
Function myDouble(x, y) As Double
myDouble = x / y
End Function
Function myString(x, y) As String
myString = x / y
End Function
Function myVariant(x, y)
myVariant = x / y
End Function
Затем введите каждую из этих функций в отдельную ячейку в книге.Используйте x = 1 и y = 2.
myInt produces "=0"
myDouble produces "=0.5"
myString produces "'0"
myVariant produces "=0.5"
Если вы в порядке с Excel, решающим, как форматировать ваш результат, это ваш выбор, но указание типа предлагает совершенно новый уровень контроля.Например, просто объявив функцию целым числом, вы можете избежать необходимости округлять строку кода.Объявляя функцию строкой, вы можете избежать нескольких строк кода форматирования, пытаясь получить число, которое будет сохранено в виде текста.