Скрытие точек данных в линейных диаграммах Excel - PullRequest
5 голосов
/ 10 сентября 2008

Очевидно, что можно спрятать отдельные точки данных в линейном графике Excel.

  • Выберите точку данных.
  • Щелкните правой кнопкой мыши -> Форматировать точку данных ...
  • Выбор шаблонов
  • Вкладка «Set Tab» (Нет)

Как вы делаете то же самое в VBA? Интуиция говорит мне, что должно быть свойство Point Chart.SeriesCollection(<index>).Points(<index>, которое имеет дело с этим ...

Ответы [ 7 ]

6 голосов
/ 23 января 2009

На самом деле, если вы собираетесь использовать ответ SpyJournal, он должен быть =IF(b2=0,NA(),b2), в противном случае Excel просто распознает его как текст, а не как «официальный» #N/A

4 голосов
/ 10 сентября 2008

«Опиши плюшевого мишку» работает почти каждый раз ...

Вы должны перейти к дочернему объекту Border объекта Point и установить для его LineStyle значение xlNone.

3 голосов
/ 16 сентября 2008

Существует также решение не VBA, которым также можно управлять из кода VBA. В Excel точка данных, представленная # N / A, не будет отображаться. Таким образом, вы можете использовать формулу - самой простой является функция IF, которая возвращает #N/A в виде текста в данных графика. Эта точка данных не будет отображаться, а это значит, что вам не нужно пытаться манипулировать форматом для нее.

В качестве примера можно просто сгенерировать данные графика в таблице, а затем скопировать их ниже с формулой, которая просто делает это

=If(B2=0,"#N/A",B2)

Это работает, когда вы хотите, чтобы на линейных диаграммах не отображалось, например, 0 значений.

3 голосов
/ 10 сентября 2008

Как общий совет: если вы знаете, как сделать что-то в Excel, но не знаете, как это сделать в VBA, вы можете просто записать макрос и посмотреть записанный VBA-код (работает, по крайней мере, большинство время)

1 голос
/ 06 декабря 2012

Да. Не должно быть кавычек, чтобы быть истинным недоступным содержимым ячейки. но для меня N / A все еще отображается как 0 в моих графиках.

Единственный способ, которым я могу сделать так, чтобы он не отображался на графике, - это пустая ячейка.

1 голос
/ 02 декабря 2008

Вероятно, уже слишком поздно, чтобы быть полезным, но ответ SpyJournal, хотя и простой и элегантный, немного неправильный, поскольку необходимо опустить кавычки вокруг # N / A

0 голосов
/ 01 июля 2015

Я пробовал «# N / A» с кавычками в Excel 207, и в результате точка данных отображается как ноль на графике. Работает без кавычек.

...