【发布时间】:2020-07-05 22:43:24
【问题描述】:
我的一些 Word 文档表有 4 列,有些则更多。无论如何,每当我有超过 4 列时,我都需要删除第 4 行以外的所有列。
(即,如果我有 6 列,我需要删除第 5 列和第 6 列,留下第一列)
谁能提供一个 VBA 宏的建议,该宏将删除第 4 列以外的所有列?
如果第 5 列,删除第 5 列,循环。如何将其放入 VBA 代码中?
【问题讨论】:
我的一些 Word 文档表有 4 列,有些则更多。无论如何,每当我有超过 4 列时,我都需要删除第 4 行以外的所有列。
(即,如果我有 6 列,我需要删除第 5 列和第 6 列,留下第一列)
谁能提供一个 VBA 宏的建议,该宏将删除第 4 列以外的所有列?
如果第 5 列,删除第 5 列,循环。如何将其放入 VBA 代码中?
【问题讨论】:
怎么样:
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
''First column is 1, not 0, ditto rows.
If tbl.Columns.Count > 4 Then
For i = tbl.Columns.Count To 5 Step -1
tbl.Columns(i).Delete
Next
End If
Next
【讨论】: