как проверить/написать макрос говорилось неоднократно
Type mismatch означает что в нет такого типа
Optional. Data type of the variable; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String (for variable-length strings), String * length (for fixed-length strings), Object, Variant, a user-defined type, or an object type. Use a separate As type clause for each variable you declare.
поэтому определение двух массивов не верно.
просто попробуй объяви их не указывая тип.