4

该方案是每周在 Word 2010 中收到需要调整的表格。在宏的其他添加中,需要删除名为“WebSite”的列。不过,名为“WebSite”的列可能并不总是在同一位置。

我需要知道用于查找、选择和删除可能会更改位置但始终保持相同列标题的特定表列的 VBA 代码。

有没有办法在 vba 代码中插入搜索词,以确保删除右列,即使每次在 Word 中打开表时它在表中的位置可能会改变?

4

1 回答 1

3

尝试:

Dim tbl As Table
Dim cl As Cell

''All tables
For Each tbl In ActiveDocument.Tables
    ''Look in row 1 only ...
    For Each cl In tbl.Rows(1).Cells
        ''For a cell containing website and end of cell
        If cl.Range.Text = "website" & Chr(13) & Chr(7) Then
            ''Select ...
            cl.Column.Select
            ''Allow the user to choose delete
            If MsgBox("Del selected?", vbYesNo) = vbYes Then
                cl.Column.Delete
            End If
        End If
    Next
Next
于 2013-01-05T20:56:03.560 回答