当前位置: 首页 > news >正文

如何快速判断Excel中选区跨页?

实例需求:应用开发过程中,需要校验选中区域,要求选中区域不能跨页,即选中区域分布在两个不同的页面中。

示例代码如下。

Sub Demo()Dim rSelect As Range, oHP As HPageBreakDim UpCell As Range, DownCell As RangeSet rSelect = Selection.EntireRow ActiveWindow.View = xlPageBreakPreviewFor Each oHP In ActiveSheet.HPageBreaksSet DownCell = oHP.LocationSet UpCell = DownCell.Offset(-1, 0)If Not ((Intersect(DownCell, rSelect) Is Nothing) Or (Intersect(UpCell, rSelect) Is Nothing)) ThenMsgBox "选区跨页"ActiveWindow.View = xlNormalViewExit SubEnd IfNextMsgBox "选区合规"ActiveWindow.View = xlNormalView
End Sub

【代码解析】
第4行代码读取选中单元格所在的整行区域。
第6~14行代码循环遍历活动工作表中的水平分页符。
第7行代码获取水平分页符的位置,即分页符之下的单元格。
第8行代码获取分页符之上的单元格。
第9行代码判断是否跨页,其中的判断条件为Not (a or b),其展开形式为Not a And Not b),即DownCell和UpCell都在rSelect之内。
第10行代码显示提示信息。
第11行代码退出分页预览模式。
第12行代码结束代码过程执行。
第15~16行代码与上面类似,不再赘述。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 笔记:应用Visual Studio Profiler识别和解决内存泄漏问题
  • UE4 BuildCookRun中的Archive的含义
  • 彩色相机拍照,图片时亮时暗
  • 数据结构(一)——顺序表和单向链表(一对一)
  • Magisk/Riru/LSPosed安装
  • SQLite的安装和使用
  • Java 对象拷贝复制,对象属性拷贝复制
  • 使用叶脊架构和EVPN-VXLAN技术增强数据中心性能
  • 基于深度学习的单目标跟踪系统
  • 跨境专线使用的是何种协议?为何网速很快?
  • Electron基础(二) 进程通信的ipcMain、contextBridge、ipcRenderer
  • jvm什么情况下会产生内存泄漏
  • 【0320】Postgres内核之 vacuum heap relation (15)
  • 米壳AI:做塞尔维亚跨境电商,用这个工具翻译产品主图,语言不再是难题!
  • 深入了解Cookie和Session
  • JavaScript-如何实现克隆(clone)函数
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Apache Pulsar 2.1 重磅发布
  • CSS 三角实现
  • Java IO学习笔记一
  • Java到底能干嘛?
  • java取消线程实例
  • js面向对象
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 回顾2016
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 《码出高效》学习笔记与书中错误记录
  • 《天龙八部3D》Unity技术方案揭秘
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十六)Java 数据结构
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • ***原理与防范
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .naturalWidth 和naturalHeight属性,
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 通过系统影子账户实现权限维持
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net小白的大学四年,内含面经
  • .pop ----remove 删除
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /bin/rm: 参数列表过长"的解决办法
  • @RequestBody的使用
  • @requestBody写与不写的情况
  • @RequestMapping用法详解
  • [ IOS ] iOS-控制器View的创建和生命周期