vba - 检查 Word 表格的单元格是否为空 - 包含“标记”的空单元格
问题描述
这个 Word 文件有一个有 2 列的巨型表格。我必须发表如下声明:
If theCellIsEmpty, then
Fill it
End if
问题是当我通过以下方式获取单元格的内容时:
FirstCellText = ActiveDocument.Tables(Tbl).Cell(Rw, 1).Range.Text
它没有得到""
我所期望的,但它包含一种点,因此读取的文本永远不会为空。
这是我要测试的点:
此外,我不知道这个点可能是什么或它来自哪里。我试图在字符表中找到它但没有成功。
有人可以解释一下如何测试这个“行尾字符”的存在或行的空虚吗?我不想检查单元格是否只有 1 个字符,好像这个字符是有目的的,我不想删除它。
此外,每一行的末尾都有这个点......
它是什么?我该如何使用/避免它?
解决方案
您只需要以下内容:
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
推荐阅读
- json - 何时通过简单的 Ado.Net 数据返回来返回 Json 数据?
- java - Spring Bean @Autowired 和 @Qauilifier 名称在我的情况下不起作用。谁能帮我提供确切的工作示例
- android - Getting null value for Intent.getstringExtra()
- python - 如何在不知道名称的情况下找到并使用另一个文件中的变量?
- javascript - 如何按顺序加载这些 iframe?
- php - 在 php.ini 中取消注释 pdo_mysql 后,laravel php artisan serve 错误
- rust - 与 tokio 同步调用异步函数
- docker - 适用于 Windows 的 Docker:驱动器共享因未知原因而失败
- c++ - C/C++ 如何为单元测试隔离库?- 以 Mbed 为例
- android - Android Studio 更新 2019 后 Android 模拟器相机无法正常工作