|

楼主 |
发表于 2023-4-18 18:06
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
在请问下,如果表格变成了隔空行,能否也做到合并?我尝试了几个参数,都没成功,请指教一下,谢谢。
Sub MergeCells()
Dim T As Table, i%, j%, S$, c%
c = InputBox("请输入需要合并的最后一列列数") '此处为需要合并的最后一列列数,一般取预测楼层前一列
For Each T In ActiveDocument.Tables
For i = T.Rows.Count To 4 Step -2
For j = c To 1 Step -1
If T.Cell(i, j).Range.Text = T.Cell(i - 2, j).Range.Text Then
If T.Cell(i, 1).Range.Text = T.Cell(i - 2, 1).Range.Text Then
S = Left(T.Cell(i, j).Range.Text, Len(T.Cell(i, j).Range.Text) - 2)
T.Cell(i, j).Merge MergeTo:=T.Cell(i - 2, j)
T.Cell(i - 2, j).Range.Text = S
End If
End If
Next j
Next i
Next
End Sub
|
|