ник: Анатолий (Киев)
ИМХО, здесь какой-то конфликт между ParamArray (динамический массив типа Variant) и передаваемыми аргументу элементами динамического массива типа Variant (String), расположенного в переменной типа Variant (Во, завернул! ).
Если процедуре передать непосредственно строковые значения или вместо Val() использовать CStr(), будет работать?