Скрытие точек данных на линейных диаграммах Excel

StackOverflow https://stackoverflow.com/questions/53719

  •  09-06-2019
  •  | 
  •  

Вопрос

Очевидно, что можно скрыть отдельные точки данных на линейной диаграмме 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, и в результате точка данных отображается на графике как ноль.Это работает без кавычек.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top