[英]MS Excel dynamic print area
我希望在Excel 2010中创建一个动态Print_Area,它将由两个单元格区域组成。
例如,第一个单元格范围是A1:J50
,第二个范围是A100:J150
。 这些应打印在两页上,而忽略这两个范围之间的单元格。
上面示例范围中显示的四个单元应该是动态的,而不是硬编码为简单的Print_Area范围。 因此,在我的工作表中,我使用了AA1
, AB1
, AC1
和AD1
来分别存储值"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.