Excel 2010 中的动态打印范围变为静态

Excel 2010 中的动态打印范围变为静态

我有一个在 Mac 版 Excel 2011 中创建的电子表格。在其中,我可以创建动态打印范围,并且运行良好。

但是,当我在 Windows 版 Excel 2010 中打开电子表格时,我查看命名范围,发现动态打印范围已变为静态。

我要打印的工作表的第 101 行单元格中包含公式。我计算最后一行可打印的数据,并将其放在名为 Last_Row 的命名范围内。然后,当我在命名范围“Print_Area”中计算打印区域时,我会引用 Last_Row。

正如我所说,在我的 Mac 上,当可打印数据的行数发生变化时,打印的页数也会发生变化。然而,在 Excel 2010 中,“Print_Area”范围变为静态,不会随着可打印行数的变化而更新。

有人遇到过这个问题吗,或者知道解决办法吗?

更新

我在 Excel 2013 中也遇到了同样的情况。

我使用的公式是:

=OFFSET('Run1'!$A$1,0,0,'Run1'!Last_Row,9)

值“Last_Row”也是一个命名范围,它在任何版本的 Excel 上都可以正常运行。

答案1

我在 Win Excel 2010 中遇到了同样的问题,但只是偶尔出现。有些工作簿保留了动态公式,而其他工作簿则转换为静态公式。我昨天才发现这个问题,所以还没有关于完整行为的更多数据。

好吧,这是我发现的一个答案,它并不解决问题,但躲开它

不要在任何地方使用打印预览选项。

此选项始终将工作表的 Print_Area(以公式表示)转换为其绝对范围。我使用 Adob​​e 和 Print Preview 反复测试了这一点;Adobe 不会导致转换,但 Print Preview 会。我假设硬拷贝打印(对于使用纸张的人来说)的工作原理与 Adob​​e 相同。

答案2

我也见过这种行为!对我来说,解决方案是确保在“普通视图”而不是“页面布局”视图中设置动态打印范围。在“页面布局”视图中,我可以使用偏移函数在名称管理器中定义动态打印范围,但是,一旦我关闭并重新打开名称管理器,excel 就会将其转换为静态范围(不再有偏移公式)。正如我所说,在普通模式(视图 > 普通)下完成所有操作就为我解决了这个问题。

答案3

我在很多网站上都看到过这个问题,但没有明确的答案,所以决定在这里发布。

动态打印范围

当您在“页面设置”屏幕对话框中更改任何内容时,就会发生这种情况。这可以通过打印预览屏幕“页面设置”超链接或通过“页面布局”选项卡并按“打印标题”来实现。页面布局 打印标题

它有四个选项卡:(页面、边距、页眉/页脚和工作表)如果您按下页面设置对话框中的“工作表”选项卡,它会具有当前打印区域的公式化硬编码值。页面设置

如果您按下任何选项卡上的“确定”按钮,它会采用硬编码的打印区域值并使用该值更新命名范围。更改后的命名范围按取消,您的命名范围将保持动态。确保您的工作表按您想要的方式设置,然后插入您的动态“Print_Area”命名范围。

答案4

我设法使动态打印区域“固定”的唯一方法是使用名称管理器编辑打印区域,然后不执行任何打印预览、页面设置,甚至只是重新访问名称管理器都会将其重置为固定范围

不令人满意

吉姆

相关内容