Как инициализировать диаграмму с данными в MS Access VBA?В конце концов я нашел предложение здесь , которое с небольшой модификацией сделало intellisense счастливым и привело к следующему коду:
Dim objchart As Chart
Dim arrData(3, 1) As Double
arrData(0, 0) = 1
arrData(1, 0) = 1
arrData(2, 0) = 1
arrData(3, 0) = 1
arrData(0, 1) = 1
arrData(1, 1) = 1
arrData(2, 1) = 1
arrData(3, 1) = 1
Set objchart = Me.Chart1
With objchart
.ChartTitle = "test"
.ChartType = acChartLine
.ChartValues = arrData
End With
Но это выдает
Ошибка компиляции: Несоответствие типов
в строке
.ChartValues = arrData
Я пробовал это как "row-first" (arrData (1, 3)), а также просто передавал в одном массиве(arrData (3)).Это приводит к одной и той же ошибке несоответствия типов.В то время как intellisense говорит мне, что Chart1 существует, и что .ChartValues является допустимым полем, он не сообщает мне, какой объект он ожидает.Я много гуглил по этому поводу и выдохся.Лучшими ссылками, которые я мог найти для Access VBA, были Создание приложений VBA и this , но они не вдавались в подробности в диаграммах или объектах ChartObjects.
Очевидно, я бы хотел обойти эту ошибку несоответствия типов.Еще лучше было бы, если бы кто-то мог дать мне несколько общих советов о том, как это сделать, когда самая близкая вещь к языку ссылка молчит о той части языка, которая вам нужна.