簡體   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