首页 > 解决方案 > 检查 Word 表格的单元格是否为空 - 包含“标记”的空单元格

问题描述

这个 Word 文件有一个有 2 列的巨型表格。我必须发表如下声明:

If theCellIsEmpty, then
    Fill it
End if

问题是当我通过以下方式获取单元格的内容时:

FirstCellText = ActiveDocument.Tables(Tbl).Cell(Rw, 1).Range.Text

它没有得到""我所期望的,但它包含一种点,因此读取的文本永远不会为空。

这是我要测试的点:这是我想测试的点

此外,我不知道这个点可能是什么或它来自哪里。我试图在字符表中找到它但没有成功。

有人可以解释一下如何测试这个“行尾字符”的存在或行的空虚吗?我不想检查单元格是否只有 1 个字符,好像这个字符是有目的的,我不想删除它。

此外,每一行的末尾都有这个点......

它是什么?我该如何使用/避免它?

标签: vbams-word

解决方案


您只需要以下内容:

Dim Cll As Cell
For Each Cll In ActiveDocument.Tables(1)
  With Cll.Range
    'if all it has is the end-of-cell marker, it's empty, so fill it
    If Len(.Text) = 2 Then .Text = "Filler Text"
  End With
Next

推荐阅读