Мне нужно получить имена полей из запроса и поместить их в динамический массив. Я считаю, что нашел правильный код этого, однако я получаю ошибку «Подстрочный индекс не в диапазоне».
Код пока:
Dim qdf As QueryDef
Dim fld As Field
Dim o As Integer
Dim fieldCount as Integer
fieldCount = CurrentDb.QueryDefs("qryctAverage").Fields.Count
Set qdf = db.QueryDefs("qryctAverage")
Dim n As Integer
n = fieldCount
ReDim colHeaders(0 To n - 1)
For o = 0 To n - 1
colHeader(o) = qdf.Fields(o).Name
Next o
Строка ошибки: colHeader(o) = qdf.Fields(o).Name
Я довольно новичок в VBA, поэтому я ценю терпение и время, потраченные на помощь! Заранее спасибо
Примечание. Все найденные ответы относятся к нединамическим массивам.
EDIT:
После удаления Dim colHeader() as String
теперь отображается сообщение «Sub или Function not selected»
Строка ошибки: colHeader(o) = qdf.Fields(o).Name