Вы используете неправильный тип. Функция Array(...)
возвращает Variant
, а не String
.
Таким образом, в разделе объявления вашего модуля (он не обязательно должен быть другим модулем!) Вы определяете
Public colHeader As Variant
и где-то в начале кода вашей программы (например, в событии Workbook_Open
) вы инициализируете его с помощью
colHeader = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L")
Другой (простой) альтернативой было бы создание функции, которая возвращает массив, например что-то вроде
Public Function GetHeaders() As Variant
GetHeaders = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L")
End Function
Преимущество этого в том, что вам не нужно инициализировать глобальную переменную, и недостатком является то, что массив создается заново при каждом вызове функции.