Да, вы можете использовать пользовательскую функцию (или любую другую функцию VBA) в критериях ваших запросов. Просто помните о том, что данные будут обрабатываться локально для выполнения работы по фильтрации, поэтому, если это ваш единственный критерий фильтрации и вы запрашиваете большую таблицу по сети, у вас могут возникнуть проблемы