4

Я строю данные в диаграмме Excel 2003 с логарифмической шкалой по оси Y. Некоторые точки данных иногда отсутствуют, и это представлено пустыми ячейками. Результирующий график выглядит так, как показано ниже.

При x = 150 на графике есть разрыв, и это здорово, потому что он действительно подчеркивает тот факт, что некоторые данные отсутствуют в этой точке. Это неотъемлемая часть информации, которую должен передавать график.

Тем не менее, Excel выдает предупреждение каждый раз, когда я прикасаюсь к графику: «Отрицательные или нулевые значения не могут быть правильно отображены на диаграммах». Это невероятно раздражает.

Есть ли способ подавить это предупреждение?

Вот что я уже знаю:

  • Пустые ячейки интерпретируются диаграммой как ноль, а построение нулевых значений на логарифмической диаграмме не имеет смысла. Это то, что вызывает ошибку.
  • Если я сделаю ячейки с отсутствующими данными #N/A вместо пустых, предупреждение исчезнет. Однако разрыв в кривых тоже исчезает, что нехорошо.
  • Application.DisplayAlerts = False , вероятно, будет работать во время выполнения макроса VBA, но мой вопрос не в контексте работающего макроса. (Обратите внимание, что Application.DisplayAlerts автоматически сбрасывается в True когда выполнение прекращается.)

1 ответ1

2

Обходной путь, но я бы установил AutoHotkey и установил его для немедленного закрытия этого диалогового окна при его появлении: http://www.autohotkey.com/docs/commands/SetTimer.htm

; Example #1: Close unwanted windows whenever they appear:
#Persistent
SetTimer, CloseMailWarnings, 250
return

CloseMailWarnings:
WinClose, Microsoft Excel, Negative or zero values cannot be plotted
return

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .