Это может быть простой вопрос, но ответ на него должен знать каждый программист vba (excel):
Существует иерархия, которой следует придерживаться при столкновении имени функции.
Вот структура с приоритетом:
- 1-й приоритет, отданный функциям Excel по умолчанию (например, Sum, Count, ...)
- 2-й приоритет, отданный эталонным функциям dll. ( позже) ...)
- 3-й приоритет для надстроечных функций (например, Days360 - в случае Excel 2003)
- Четвёртый приоритет отдается функциям модуля или пользовательской пользовательской функции, которую вы создаете.
Также помните, во втором случае приоритета:
Если две или более ссылок имеют одно и то же имя функции (например, если мы ссылаемся на библиотеку ADO и библиотеку DAO вместе, возможно, существует некоторое столкновение имен), приоритет может быть установлен вами вручную в соответствии с требованием. В Excel VBA IDE перейдите в Инструменты >> Ссылки >> Выберите любую библиотеку и в правой части окна нажмите Приоритет ВВЕРХ / ВНИЗ, чтобы увеличить или уменьшить приоритет библиотеки функций.
Надеюсь, это поможет всем:)