Скрытие точек данных на линейных диаграммах Excel
Вопрос
Очевидно, что можно скрыть отдельные точки данных на линейной диаграмме Excel.
- Выберите точку данных.
- Щелкните правой кнопкой мыши -> Форматировать точку данных...
- Выберите узоры
- Вкладка Установите для строки значение «Нет»
Как сделать то же самое в VBA?Интуиция подсказывает мне, что на Точечный объект Chart.SeriesCollection(<index>).Points(<index>
который этим занимается...
Решение 2
«Опиши это плюшевому мишке» срабатывает почти всегда…
Вам нужно перейти к дочернему объекту Border объекта Point и установить для его LineStyle значение xlNone.
Другие советы
На самом деле, если вы собираетесь использовать ответ SpyJournal, это должно быть =IF(b2=0,NA(),b2)
, в противном случае Excel просто распознает его как текст, а не как «официальный». #N/A
Общий совет:Если вы знаете, как что-то сделать в Excel, но не знаете, как это сделать в VBA, вы можете просто записать макрос и просмотреть записанный код VBA (работает, по крайней мере, в большинстве случаев).
Существует также решение без VBA, которым также можно управлять из кода VBA.В Excel точка данных, представленная #N/A, не будет отображаться.Таким образом, вы можете использовать формулу — проще всего IF
функция - которая возвращает #N/A
как текст в данных графика.Эта точка данных затем не будет отображаться, а это означает, что вам не нужно пытаться манипулировать ее форматом.
Пример — просто сгенерировать данные графика в таблице, а затем воспроизвести их ниже с помощью формулы, которая просто делает это.
=If(B2=0,"#N/A",B2)
Это работает, когда вы хотите, например, запретить линейным диаграммам отображать 0 значений.
Вероятно, уже слишком поздно, чтобы помочь, но ответ SpyJournal, хотя и простой и элегантный, немного неверен, поскольку необходимо опустить кавычки вокруг #N/A.
Да.Это не обязательно должно быть цитаты, чтобы быть истинным, недоступным содержанием ячейки, но для меня все еще не участвует как 0 в моих диаграммах.
Единственный способ заставить его не отображать график — это оставить ячейку пустой.
Я попробовал «#Н/Д» с кавычками в Excel 207, и в результате точка данных отображается на графике как ноль.Это работает без кавычек.