Могу только несколько дополнить. Когда функция не имеет параметров и ее надо вызвать рекурсивно, то тогда добавляются скобки (), чтобы указать, что надо вызвать функцию, а не получить ее значение. А для повышения читабельности кода можно всегда добавлять скобки при вызове функций.
У скобок есть еще одно применение.
Например, если функция определена как MySub(Arg As Single), то такой код вызовет ошибку:
- Код: Выделить всё
Dim I As Long
MySub I
А такой нет:
- Код: Выделить всё
Dim I As Long
MySub (I)
Такие скобки используются, чтобы всегда передать аргумент по значению (хотя можно использовать и
MySub ByVal I)
Lasciate ogni speranza, voi ch'entrate.