|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub 表格宽()
Application.ScreenUpdating = False
Dim vtab As Table, i%, j%, k%, n%, l%, 总宽 As Single, 部分宽 As Single
For Each vtab In ActiveDocument.Tables '逐个表格
'确定首行所有单元格的总宽,跟首行宽保持一致
i = vtab.Rows(1).Cells.Count '单元格数,即列数
总宽 = 0
For l = 1 To i '逐列
总宽 = 总宽 + vtab.Rows(1).Cells(l).Width
Debug.Print 总宽
Next
'从第二行开始,最后一个单元格的宽=总宽-改行其他单元格的宽
For k = 2 To vtab.Rows.Count '逐行
j = vtab.Rows(k).Cells.Count '该行列数
部分宽 = 0
For n = 1 To j - 1
部分宽 = 部分宽 + vtab.Rows(k).Cells(j).Width
Next
vtab.Rows(k).Cells(j).Width = CentimetersToPoints((总宽 - 部分宽) / 28.35)
Next
Next
Application.ScreenUpdating = True
End Sub
|
|