Я пытаюсь, чтобы точки в диаграмме меняли цвет, если они находятся в определенных значениях параметров (т. Е.> 1 зеленый, < 1 красный, все остальное - синее). Я не могу определить, как получить VBA, чтобы дать мне значение любой заданной точки.Определение значения точки в Excel VBA
В ответе this thread ответ (очень полезно другим способом) указывает, что точки (num) .value вернут значение в точке. Тем не менее, я получаю сообщение об ошибке, делая это, и нигде больше в Интернете или в справке VBA я не могу найти способ, который соответствует этому. Кто-нибудь еще имел успех с этим?
Вот фрагмент кода дает мне неприятности:
For Count = 1 To 7
If Worksheets("Sheet1").ChartObjects("ChartName").Chart.SeriesCollection(1).Points(Count).Value > 1 Then
'... do stuff
Благодаря тому, как данные хранятся в наборе данных, это определенно было бы лучше, чтобы получить значение из диаграммы непосредственно. Я мог бы найти обходное решение, используя сам набор данных, но я бы предпочел избежать этого.
Какое сообщение об ошибке вы получаете? Не могли бы вы разместить более полную версию своего кода? Кроме того, я извинился; это на самом деле правила переполнения стека, если у вас есть новый вопрос, вы должны опубликовать новый вопрос, а не спрашивать в существующем, так хорошо для вас. – LittleBobbyTables
В нем говорится: «Ошибка времени выполнения 438: объект не поддерживает это свойство или метод». Кажется довольно простым ... я в основном задавался вопросом, существует ли такое же свойство, просто с другим именем. Кодекса было не так много, так как я понял, что это была определенная часть, которая давала мне ошибку. Я еще не успел реализовать «сделать материал», но он даже не открыл бы, например, «msgbox», подтверждающий, что он прошел линию. И, кстати, в этом конкретном случае значение точки действительно было больше 1! – Joe