我尝试使用动态命名范围来实现这一点,这样我就可以预先设置工作簿中打印范围的列部分,而无需假设行数。因此,我打开名称管理器并根据特定列中已填充单元格的数量重新定义引用动态声明,并且它工作得很好。
但是,当我尝试在工作簿中的下一张工作表上执行相同操作时,它会根据公式和工作表的当前状态(正确)设置范围,但范围不是动态的。当我将公式添加到名称管理器时,公式在名称管理器中看起来是正确的,但是当我关闭名称管理器并重新打开它时,范围已转换为静态引用。
这是我在引用框中使用的方程的结构,当我设置范围后返回名称管理器时=offset(NameOfTopLeftCellInPrintRange,0,0,counta(referenceToColumn)+4,17)
它就变成了这样,但仅适用于第二张表的打印范围。='SheetName'!$B$2:$R$21
如果有人知道可能导致这种行为的原因以及可能的补救措施,我提前表示感谢。
编辑:我并没有将此作为答案发布,因为我仍然想知道是什么原因导致了这个问题以及/或者如何直接修复这个问题,但我有一个混乱的修复方法。我注意到这只是表现出这种行为的工作表之一。我尝试复制工作表,副本也存在同样的问题。所以我只是复制了另一张可以正常工作的工作表,并将所有数据从问题工作表移动到另一张工作表,一切就都正常了。
编辑 2:在我重新打开此文档后,问题似乎再次出现(即,在我之前它可以正常工作。我认为这可能与打印标题有关,就像它说的那样这里,但我无力删除这份文件的印刷标题。