Нельзя передать пользовательский тип с использованием модификатора ByVal
Определяемые пользователем типы могут передаваться только по ссылке (по умолчанию), а не по значению. Сообщение об ошибке может не выводиться, пока не будет выполнен вызов. Эта ошибка имеет следующие причину и решение:
Ключевое слово ByVal помещено в определение параметра, который представлял определяемый пользователем тип.
Удалите ключевое слово ByVal. Чтобы не допустить распространение изменений обратно вызывающей стороне, объявите с помощью оператора Dim временную переменную для типа и передайте временную переменную в процедуру.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.