繁体   English   中英

MS Excel动态打印区域

[英]MS Excel dynamic print area

我希望在Excel 2010中创建一个动态Print_Area,它将由两个单元格区域组成。

例如,第一个单元格范围是A1:J50 ,第二个范围是A100:J150 这些应打印在两页上,而忽略这两个范围之间的单元格。

上面示例范围中显示的四个单元应该是动态的,而不是硬编码为简单的Print_Area范围。 因此,在我的工作表中,我使用了AA1AB1AC1AD1来分别存储值"A1""J50""A100""J150"

(单元格AA1,AB1,AC1和AD1实际上使用公式来确定将使用哪个单元格地址,但是对于这个问题,我们仅假设值设置如上)。

然后,我使用名称管理器,并在Print_Area下输入以下公式:

=INDIRECT(Sheet1!$AA$1):INDIRECT(Sheet1!$AB$1);INDIRECT(Sheet1!$AC$1):INDIRECT(Sheet1!$AD$1)

该公式的结果正是我所需要的,并且在我第一次打印范围时它实际上可以工作。 但是,一旦执行此操作,Excel就会自动将公式替换为所计算的实际单元格范围。 因此,打印一次后,当我在名称管理器中检查Print_Area时,它包含以下内容:

=Sheet1!$A$1:$J$50,Sheet1!$A$100:$J$150

有没有一种方法可以防止Print_Area将公式转换为计算值,而是在每次打印时都使用公式? 我想尽可能不要使用宏(如果没有,我也会尝试使用宏)

我测试了一下,它似乎起作用了。

创建一个名为Test的新名称,并将其值设置为(请注意,我使用的是逗号而不是分号。我设置了美国语言)

=INDIRECT(Sheet1!$AA$1):INDIRECT(Sheet1!$AA$2),INDIRECT(Sheet1!$AA$3):INDIRECT(Sheet1!$AA$4)  

将您的Print_Area名称设置为

=TEST

祝好运!

编辑

以上对我有用,但似乎没有必要。 我只是试图复制问题,但无法。 当我使用INDIRECT将Print_Area设置为公式时,打印后不会替换。

请参阅此链接文件。 https://www.dropbox.com/s/pgm0iv19u6igdm5/Book1.xlsx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM