簡體   English   中英

動態行打印區域excel VBA

[英]dynamic row print area excel VBA

我想為用戶提供按“ set print area ”的選項,並且set print area取決於他們填寫的日期。

第二行始終包含today's date. 然后有2年的數據 也許用戶只想打印前三個月。

因此,應將設置的打印區域代碼寫為類似內容。

row = len(date max - len today)

我是VBA的新手,所以不知道該怎么寫。

謝謝!

我不確定為什么只對已擁有的數據使用“過濾器”時,為什么要使用VBA來執行此操作。 然后,您可以在日期列上使用內置的“日期過濾器”來過濾掉任何范圍的數據。 一旦指定了過濾器,print命令將僅打印過濾的數據集,而不打印完整的數據集。

無論如何,如果您想要該行,也可以通過Excel公式實現:

=ADDRESS([dataset_first_row]+MATCH([set_print_area_date_cell],[dataset_date_range],-1)-1,2,4,1)

確定匹配數據行的公式

暫無
暫無

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

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