У меня есть код, который извлекает строку из электронной таблицы и ищет значение индекса строки внутри массива. Я заметил, что если я сохраняю свои строки до 1 символа, код работает нормально. Если я действительно пытаюсь запустить его для поиска слов, я получаю ошибку несоответствия типа, даже если строка ОПРЕДЕЛЕННО существует внутри массива. Любая помощь будет оценена. Я вставил сокращенную версию приведенного ниже кода, которая по-прежнему вызывает ту же ошибку.
Я пробовал затемнить свой массив как вариант или как строку. Я пробовал использовать пробел, чтобы все строки в массиве имели одинаковую длину.
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».