Excel 如何在word中用vba删除有合并单元格的行

 我来答
一骑当后
2014-11-01 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306448
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
以下内容为wordVBA帮助中的相关解释:

访问表格行或列时产生的错误
如果要访问绘制表格中单独的行或列,而该表格又不统一,则会产生一个运行时错误。例如,如果活动文档中第一张表格的每列中具有不同数量的行,则使用下列指令将导致出错。

Sub RemoveTableBorders()
ActiveDocument.Tables(1).Rows(1).Borders.Enable = False
End Sub
要避免这种错误,可首先使用 SelectColumn 或 SelectRow 方法选定一列或一行中的单元格。选定单元格后,再使用 Selection 对象的 Cells 属性。下列示例选定第一张文档表格中的第一行。Cells 属性用于访问选定的单元格(第一行中的所有单元格)以删除边框。

Sub RemoveTableBorders()
ActiveDocument.Tables(1).Cell(1, 1).Select
With Selection
.SelectRow
.Cells.Borders.Enable = False
End With
End Sub
团长我很好
2015-12-04 · TA获得超过1282个赞
知道小有建树答主
回答量:678
采纳率:75%
帮助的人:43.1万
展开全部
从后面往前删除就可以保持前面的位置。

Private Function MyFunction9()
Dim I As Long, J As Long
For I = 1 To Range("A65536").End(xlUp).Row '最大行数
For J = Range("A65536").End(xlUp).Row To I + 1 Step -1 '这里的最大行数看似和上面一样,但是其实它是不一样的,I 的是固定的,J 的是不固定。
If Range("A" & I).Value = Range("A" & J).Value Then Rows(J).Delete
Next
Next
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式