Mic*_*zoe 19 printing formatting conditional-formatting microsoft-excel
如何防止特定单元格(或整行或整列)的内容在 Excel 中打印,同时在我编辑文件时使它们在屏幕上可见?理想情况下,我应该能够对电子表格内部的单元格(即,不仅仅是最右边的列或底行)执行此操作。隐藏行或列是不可接受的,因为我需要保持单元格大小,以保持工作表的整体外观。
我一直在寻找一种方法来定义条件格式,该格式以 Excel 当前是否正在打印为条件,但似乎没有任何这样的事情。我一直在打印之前手动将文本颜色设置为白色(然后手动将其还原),但似乎应该有一种自动的方法来做到这一点。
小智 16
如果您使用的是 Office 2010,在“文件 -> 打印 -> 页面设置 -> 工作表(选项卡)”下,“打印区域”的设置应该是您要查找的内容。在我的示例中,只会打印 A:J 列;但是,在屏幕上查看时会显示所有内容。
这是对话框的样子:
这也可以作为“页面布局”访问?“页面设置” ?(角按钮) ? “页面设置” ?“床单”:
您可以应用正常(非条件)格式来实现此目的。选择有问题的单元格、行和/或列,然后转到“设置单元格格式”,可通过功能区(“主页”?“单元格”?“格式”)或键盘快捷键Ctrl+ 访问1。
在“数字”选项卡上,选择类别 =“自定义”并为“类型”输入:
"";"";"";""
或者干脆
;;;
Run Code Online (Sandbox Code Playgroud)
这告诉 Excel 在单元格包含正数、负数、零或(非数字)文本时显示空字符串。因此,任何不是错误的值都将隐藏在屏幕上和打印时。
小智 7
此解决方案不需要您在每次需要打印文件前后执行特殊操作。正如 Terence 和 Don Livezey 所建议的那样,它建立在使用“打印区域”的想法之上。将您不想打印的单元格放在打印区域之外。如果这对你来说足够好,你就完成了。
但您可能希望在编辑工作表时排除的单元格出现在打印区域内。在这种情况下,对于要显示但不打印的每个单元格:
=D15)
。不要只是输入形状;如果这样做,公式 ( ) 将按字面显示。=D15