WordVBA 批量删除文档中复杂表格的空行

日期:2022-02-07 16:32:10  来源:哔哩哔哩

网友提问:

放大图片

回答网友问题:


(资料图片仅供参考)

我随意在Word文档中写了一些数据,要删除的行用红框表示 

我讲过关于删除空行空列的问题

但是,我当时没有考虑合并单元格的问题

问题1:例如下面的表格 如果在WordVBA用  表.Cell(3,1) 没问题,但是写成 表.Cell(4,1)就会报错

因为这是合并单元格,他只能识别到这个合并区域的第一个单元格

问题1的解决办法可以判断Err.Number错误代码,也可以用On Error Resume Next

问题2:在删除指定行时因为有合并单元格的存在也不能使用  表.Rows(2).Delete  

问题2的解决办法,当我们判断一行所有单元格都是空时,我们可以选中这行的第一个单元格

然后点删除,选整行删除。(这个过程可以录宏得到。我们也讲过)

以上问题都处理完了,我们只需要将我们在课上的代码修改一下

但是我还真说不好是不是有特殊情况的存在,我头一次处理这样的问题。本身在工作中没有遇到过,没经验。

ExcelVBA与WordVBA合集:https://www.bilibili.com/video/BV1rt4y1a72y

标签: