У меня есть некоторый код, который извлекает строку из электронной таблицы и ищет значение индекса строки внутри массива. Я заметил, что если я сохраню свои строки до 1 символа, код работает нормально. Если я на самом деле пытаюсь запустить его, ища слова, я получаю ошибку несоответствия типов, даже если строка DEFINITELY существует внутри массива. Любая помощь будет оценена. Я вставил нижеприведенную версию кода, которая по-прежнему вызывает ту же ошибку.
Я попытался уменьшить свой массив как вариант или как строку. Я попытался использовать пробел, чтобы сделать все строки в массиве одинаковой длины.
Sub myArray_ISbroke()
Dim arraysSuck: arraysSuck = Split("HI,HELLO,TEST1,TEST2,T3", ",")
MsgBox Application.Match("HI", arraysSuck)
MsgBox Application.Match("HELLO", arraysSuck)
MsgBox Application.Match("TEST1", arraysSuck)
MsgBox Application.Match("TEST2", arraysSuck)
MsgBox Application.Match("T3", arraysSuck)
End Sub
Я ожидаю, что в окнах MSG появятся 1, 2, 3, 4 и 5. Я получаю ошибку 13 после «1».