使用VBA设置可以实时更新的打印区域
实时 使用 设置 更新 可以 打印 vba 区域
2023-06-13 09:15:12 时间
标签:VBA
有时候,工作表中的数据经常发生更新,这样,如果要设置打印区域的话,那么每次更新后都得重新选择并设置,以便将更新的数据包括到打印区域中。
如果希望在工作表数据更新的同时,设置的打印区域也相应的更新,那该如何实现呢?
可以使用VBA代码。
如果数据在工作表的列A至列C,可以使用下面的代码:
Sub UpdatePrintArea()
Dim wks As Worksheet
Set wks = Sheet1
With wks
.PageSetup.PrintArea = .Range("A1", .Range("C" & Rows.Count).End(xlUp)).Address
End With
End Sub
如果数据为单元格A1所在的当前区域,可以使用下面的代码:
Sub UpdatePrintAreaCur()
Sheet1.PageSetup.PrintArea = [A1].CurrentRegion.Address
End Sub
你可以在每次更新数据后,运行上面的过程。如果想要让Excel自动更新设置打印区域,则需要使用工作表的Change事件。
在数据所在工作表对象模块中,输入下面的代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UpdatePrintArea
'UpdatePrintAreaCur
End Sub
这样,当工作表数据发生变化时,会调用UpdatePrintArea过程或者UpdatePrintAreaCur过程,重新设置打印区域。
相关文章
- 使用Iocomp工控图表工具绘制实时曲线
- 使用OGG 微服务搭建PostgreSQL双主实时同步架构
- AV1编码器的优化及其在流媒体和实时通讯中的应用
- 实时监控Mac性能表现,iStat Menus for Mac 永久版自带激活使用
- 最佳实践 | 使用WebSocket做个实时人脸活体比对服务
- Linux使用 iftop 实时监控网卡的流量
- Linux实时查看内存与CPU使用情况(linux查内存cpu)
- 空间Linux系统磁盘空间实时统计(linux统计磁盘)
- Redis实时同步至MySQL数据库(redis同步到mysql)
- Linux 脚本实现实时监控(Linux脚本监控)
- 使用Redis实现实时图形监控(redis图形监控)
- Oracle中的alert:监控数据库实时运行情况(oracle中alert)
- 如何使用Linux性能监视器实时跟踪系统性能?(linux性能监视器)
- 使用深入探索:Linux 系统内存实时使用情况(查看linux系统内存)
- Oracle智能在线数据库:实时保障数据安全(oracle在线数据库)
- Linux 嵌入式系统如何实现实时性?(linux嵌入式实时)
- 实时分析数据!MySQL每分钟统计就能做到(mysql每分钟统计)
- 把库存放入Redis,实现快速实时管理(把库存放到redis)
- Oracle 实现实时应用的示范(oracle 使用案例)
- 使用Replit为Redis提供远程实时访问(replit redis)
- 实时监控Redis中Key的过期状态(redis过期实时触发)
- 课程预告 | UCloud实时通信平台负责人裴志伟:线下教育如何平稳地过渡到线上?
- mytop使用介绍mysql实时监控工具
- 使用C#开源文件实时监控工具Tail&TailUI介绍
- js网页实时倒计时精确到秒级
- 网页实时显示服务器时间和javscript自运行时钟