Ermitteln Sie den Wert von einem Punkt in Excel-VBA

Ich versuche, die Punkte in einem Diagramm ändern die Farbe, wenn Sie innerhalb bestimmter Wert Parameter (D. H., >1 ist grün, <1 ist rot, sonst blau). Ich kann nicht bestimmen, wie man VBA um mir den Wert an jedem gegebenen Punkt.

In dieser thread, zuvor beantwortet, die Antwort (sehr hilfreich, auf andere Weise) zeigt an, dass die Punkte(num).Wert gibt den Wert an der Stelle. Jedoch erhalte ich eine Fehlermeldung, dies zu tun, und nirgendwo sonst online oder in der VBA-Hilfe finde ich eine Methode, das entspricht dieser. Hat jemand hatte keinen Erfolg mit dieser?

Hier ist das code-snippet, gebe mir Mühe:

For Count = 1 To 7
    If Worksheets("Sheet1").ChartObjects("ChartName").Chart.SeriesCollection(1).Points(Count).Value > 1 Then
    '... do stuff

Wegen der Art der Daten im Datensatz gespeichert, auf jeden Fall wäre es besser, den Wert aus dem Diagramm direkt. Ich konnte herausfinden, eine Problemumgehung verwenden das dataset selbst, aber ich würde eher vermeiden, dass.

Welche Fehlermeldung bekommen Sie? Könnte Sie veröffentlichen eine vollständigere version des Codes? Auch, ich entfernt Ihre Entschuldigung; es ist eigentlich von Stack-Overflow-Regeln, wenn Sie eine neue Frage, Sie sollte die post eine neue Frage anstatt zu Fragen, in eine bestehende ein, so gut auf Sie.
Es heißt "Run-Time Error 438: Objekt unterstützt diese Eigenschaft oder Methode nicht". Scheint ziemlich einfach... war ich meist gefragt, ob die gleiche Eigenschaft existiert, einfach mit einem anderen Namen. Viel mehr gab es nicht an dem code, da ich herausgefunden, dass dies sicher der Teil, war mir der Fehler. Ich habe nicht bekommen, um tatsächlich die Umsetzung des "Zeugs", aber es würde mich nicht einmal öffnen, zum Beispiel, eine "msgbox" Bestätigung hatte, bestanden die Zeile. Und durch die Art und Weise, in diesem besonderen Beispiel wird der Wert des Punkts war in der Tat größer als 1!!

InformationsquelleAutor Joe | 2013-02-27

Schreibe einen Kommentar