【问题标题】:Select the last cell in a Word table选择 Word 表格中的最后一个单元格
【发布时间】:2020-07-03 14:06:43
【问题描述】:

我正在尝试找出一种方法来选择 word 表格中的最后一个单元格。我有一个使用一个表格自动生成的文档,其中所有空白单元格都合并到右下角的一个空列中。是否有代码可以选择表格右下角的单元格?

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    由于您的表格包含合并的单元格,您可能会发现引用列数会导致错误。

    改用这个:

    Private Sub SelectLastCell()
        With ActiveDocument.Tables(1).Rows.Last
            .Cells(.Cells.Count).Range.Select
        End With
    End Sub
    

    编辑

    要选择最后一列的最后一个单元格,只需反转逻辑,如下所示:

    Private Sub SelectLastCell()
        With ActiveDocument.Tables(1).Columns.Last
            .Cells(.Cells.Count).Range.Select
        End With
    End Sub
    

    【讨论】:

    • 这个并没有完全解决我正在寻找的东西......合并的单元格是垂直合并的,它选择最后一行中的单元格......而不是最后一列中的最后一个单元格......虽然没有水平合并的单元格,所以我找到了一些可能有用的东西,但我需要更多帮助来解决我所在的位置......我正在考虑使用 rows.count-1,columns.count ...但如果它超过最后两个单元格(有时会这样),它将失败。我如何告诉它尝试,如果成功执行操作,如果失败尝试 rows.count-3 等等?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    相关资源
    最近更新 更多