我在 Excel 2003 图表中绘制 Y 轴上带有对数刻度的数据。偶尔会缺少一些数据点,这由空白单元格表示。生成的图表如下所示。
在 x=150 处曲线之间有一个缺口,这很好,因为它确实强调了该点缺少一些数据的事实。这是图表应传达的信息的一部分。
但是,每次我触摸图表时,Excel 都会发出警告:“对数图上无法正确绘制负值或零值。”这非常烦人。
有没有办法消除这个警告?
以下是我已经知道的信息:
- 图表将空白单元格解释为零,而在对数图上绘制零值毫无意义。这就是引发错误的原因。
- 如果我把缺失数据的单元格
#N/A
改为空白,警告就会消失。但是,曲线之间的间隙也会消失,这不太好。 Application.DisplayAlerts = False
可能会在执行 VBA 宏期间起作用,但我的问题不在正在运行的宏的上下文中。(请注意,当执行终止时Application.DisplayAlerts
会自动重置。)True
答案1
一个解决方法是,但我会安装 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 个窗口和对话框,您想在它们出现时立即关闭,因此安装和设置它的初始努力很快就会得到回报。