vba - 如何使用 VBA 修剪 MS Word 中的表格单元格值

标签 vba ms-word iteration cell trim

我有一个 Word 文件中的表格。 下面的这个 vba 程序将迭代所有表格单元格

Dim strCellText As String
Dim uResp As String
Dim Row As Integer
Dim Col As Integer

Dim itable As Table


For Each itable In ThisDocument.Tables

    uResp = ""

    For Row = 1 To itable.Rows.Count

        For Col = 1 To itable.Columns.Count

            strCellText = itable.Cell(Row, Col).Range.Text
            uResp = uResp & Trim(strCellText)                

        Next

    Next

    MsgBox uResp
Next

uResp = uResp & Trim(strCellText) 行中,VBA 向每个单元格附加一个换行符和一个点。因此 MsgBox uResp 将显示一个“列”消息框.如何在显示消息框时删除换行符和点。

最佳答案

Word 使用两个字符作为单元格分隔符,因此使用

uResp = uResp & Trim(left(strCellText,len(StrCellText)-2))                

在这种情况下,单元格值之间没有分隔符,因此您可能需要连接一个空格。

关于vba - 如何使用 VBA 修剪 MS Word 中的表格单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585202/

相关文章:

c# - 从用户生成的 Word 文档中检索构建 block

excel - 单击单元格时运行一个宏,双击单元格时运行另一个宏

vba - 如何在隐藏工作表上使用 VBA 宏。并将它们藏回去

excel - 将 Visual Basic 编辑器的语言更改为英语

java - 在有序列表中查找元素的最佳算法

java - 从 LinkedHashMap 对象返回键和值的顺序是否得到保证?

java - java中动态创建新对象

r - 在 Redhat 7.5 上向 R 中的 Plumber API 端点发送主体尺寸较大的 POST 请求时出现问题

javascript - 从 javascript 自动化 Windows 2007 的 Word

html - 微软 Word/HTML : Export textbox as <div> and not as an image