簡體   English   中英

將VBA中的打印區域設置為列中的當前單元格

[英]Setting the print Area in VBA to current cell in a column

我只想在打印區域中包含電子表格中的一列,但是用戶可以添加很多行,以便該列可以動態增長。 我希望該列完全包含在打印區域中。 因此,如果說添加了10行,它也將打印這些新的10行。 我將如何在Excel VBA中做到這一點? 根據我在網絡上看到的內容,似乎有幾種方法可以解決此問題,但是我是第一次使用它,因此,感謝您對此的投入。 謝謝。

您不需要VBA。

這是做什么的。

  1. 切換到您希望具有動態打印范圍的工作表,例如Sheet1。

  2. 使用Control-F3打開名稱管理器。

  3. 單擊頂部的“新建”按鈕。

  4. 在名稱字段中輸入: print_area

  5. 在“范圍”字段中,選擇“ Sheet1”(或您在哪個工作表上)。

  6. 對於“引用至”字段,粘貼此公式:

     =$A$1:INDEX($A:$A,MAX(IFERROR(MATCH({"*";9E+99},$A:$A,{-1;1}),1))) 
  7. 單擊確定,然后關閉

而已。

現在,當將A列添加到打印范圍時,它將包括A列的所有內容,僅此表便沒有其他內容。

注意:如果您希望將其用於不同於A列的列,只需將公式中的A更改為不同的列標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM