Это смущает ... Я поставил свои переменные в кавычки, которые вызывали ошибку: (
В любом случае, спасибо Тиму Уильямсу за то, что он научил меня примерно Application.Match
(вместо Range.Find()
) и .DataBodyRange
для упрощения результата адреса. Я решил не использовать IsError
, потому что если код ничего не находит, то я допустил ошибку. Вот решение, на котором я остановился:
myArray = Application.Transpose(Application.Transpose(Worksheets("Data").ListObjects(tableName).ListRows( _
Application.Match(searchTerm, Worksheets("Data").ListObjects(tableName).ListColumns(1).DataBodyRange)).Range))
I дважды использовал Application.Transpose
, чтобы сделать окончательный массив одномерным и более простым в использовании