繁体   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