如何防止在 Excel 中打印单元格

Mic*_*zoe 19 printing formatting conditional-formatting microsoft-excel

如何防止特定单元格(或整行或整列)的内容在 Excel 中打印,同时在我编辑文件时使它们在屏幕上可见?理想情况下,我应该能够对电子表格内部的单元格(即,不仅仅是最右边的列或底行)执行此操作。隐藏行或列是不可接受的,因为我需要保持单元格大小,以保持工作表的整体外观。

我一直在寻找一种方法来定义条件格式,该格式以 Excel 当前是否正在打印为条件,但似乎没有任何这样的事情。我一直在打印之前手动将文本颜色设置为白色(然后手动将其还原),但似乎应该有一种自动的方法来做到这一点。

小智 16

如果您使用的是 Office 2010,在“文件 -> 打印 -> 页面设置 -> 工作表(选项卡)”下,“打印区域”的设置应该是您要查找的内容。在我的示例中,只会打印 A:J 列;但是,在屏幕上查看时会显示所有内容。

这是对话框的样子:

截屏
(点击图片放大)

这也可以作为“页面布局”访问?“页面设置” ?(角按钮) ? “页面设置” ?“床单”:

???

  • 多么奇怪 - 这是唯一正确和有效的答案。 (2认同)

Mik*_*ick 7

您可以应用正常(非条件)格式来实现此目的。选择有问题的单元格、行和/或列,然后转到“设置单元格格式”,可通过功能区(“主页”?“单元格”?“格式”)或键盘快捷键Ctrl+ 访问1

在“数字”选项卡上,选择类别 =“自定义”并为“类型”输入:

"";"";"";""

或者干脆

;;;
Run Code Online (Sandbox Code Playgroud)

这告诉 Excel 在单元格包含正数、负数、零或(非数字)文本时显示空字符串。因此,任何不是错误的值都将隐藏在屏幕上和打印时。

  • 这也阻止了单元格内容的显示,而不仅仅是打印。我想在屏幕上显示该值,但在打印时隐藏。 (12认同)

小智 7

此解决方案不需要您在每次需要打印文件前后执行特殊操作。正如 Terence 和 Don Livezey 所建议的那样,它建立在使用“打印区域”的想法之上。将您不想打印的单元格放在打印区域之外。如果这对你来说足够好,你就完成了。

但您可能希望在编辑工作表时排除的单元格出现在打印区域内。在这种情况下,对于要显示但不打印的每个单元格:

  • 插入一个“形状”。(矩形效果最好。)将其放置在您希望数据出现的单元格上。根据需要在视觉上对其进行格式化。最好没有边界线。将填充颜色设置为您想要的任何背景颜色,或者不填充以显示底层单元格的填充颜色(并使形状本身不可见)。
  • 配置形状以显示所需单元格的内容,方法是选择形状,然后在顶部的公式栏中键入引用(例如,=D15) 。不要只是输入形状;如果这样做,公式 ( ) 将按字面显示。=D15
  • 右键单击形状并选择“设置形状格式”。在属性下,您可以选择是否打印形状(通过清除“打印对象”复选框)。(在 Excel 2013 中,这是在“形状选项”下?“大小和属性”?“属性”。)