I have an Excel spreadsheet consisting of a client (master) worksheet with monthly (clone) worksheets for workflow and task controls. The same client details are used on all the worksheets. If I add a new line or column in the master sheet, it also needs to add same on all the clone sheets. However, I do not want to have the blank cells in the master to display 0's in the clone sheets; they should remain blank in the clone sheets also. I've used the Paste Link
function. How else can I update clone sheets from the master sheet without displaying 0's in blank cells from master sheet?
3 回答
如果您关心的只是将空白单元格显示为 0,那么请考虑客户表单元格的自定义格式,例如#;-#;;@
(第三个参数用于0
值)(当然,这也会显示实际包含0
's 作为空白的单元格)
转到文件>选项>高级>“此工作表的显示选项:”{您的工作表}>
单击关闭“在具有零值的单元格中显示零”
希望有帮助!
简而言之,问题在于 Excel 错误地解释了该类型的Empty
返回值。Variant
如果源数据受到控制,还有另一种方法:将空(空白)单元格设置为 formula =""
。工作表INDIRECT
功能正确地再现了主工作表和“复制”工作表的上述错误。这是示例“前景”(Excel 活动工作表)和“背景”(VBA 编辑器的监视窗口以及该工作表的内部)的屏幕截图:
正如我们所见,单元格A1
( ActiveSheet.UsedRange.Cells(1, 1).Formula
) 设置了公式=""
,而A2
( ActiveSheet.UsedRange.Cells(2, 1).Formula
) 则没有。因此,基于INDIRECT
Worksheet 函数(集合B1
和B2
单元格)的公式为“相同”输入""
(空字符串)显示不同的值。从 Excel 和 Watches 的角度来看,输入""
只是看起来相同。但是,它们确实与我们在使用基于调试的“发现”技术时看到的不同。
PS
我在我的一个解决方案中使用了所描述的技巧,使用宏设置的公式。