Excel 在单元格内容中显示但不可见的隐藏空间

Excel 在单元格内容中显示但不可见的隐藏空间,excel,vba,Excel,Vba,我正在编写一个VBA脚本来整理一个Word表,用户在其中开始拆分单元格,这会给自动评估程序带来问题 所以,我可能在一张桌子上有这样的东西: Write a journal. HD D C P (5 marks) (4 marks) (3 marks)

我正在编写一个VBA脚本来整理一个Word表,用户在其中开始拆分单元格,这会给自动评估程序带来问题

所以,我可能在一张桌子上有这样的东西:

    Write a journal.   HD         D        C         P
                       (5 marks) (4 marks) 
                                           (3 marks)
                                                     (2 marks)
(一张4 x 5的桌子)

并且想要得到:

    Write a journal.   HD         D        C         P
                       (5 marks) (4 marks) (3 marks) (2 marks)
(一张2 x 5的桌子)

因此,我将表复制到Excel,然后运行VBA脚本来执行此操作。为什么我不在Word VBA中执行此操作?好问题。我是从Excel开始的,因为我更喜欢它。一旦我在这里工作,我可以在Word中试用

这是我在行和列的循环中使用的代码,它至少合并了单元格:

    Cells(dblStartRow, dblCurrentColumn).Value = Cells(dblStartRow, dblCurrentColumn).Value + Chr(10) + Chr(13) + Replace(Trim(Cells(dblCurrentRow, dblCurrentColumn).Value), Chr(160), "")
我遇到的问题是,在电子表格中它是这样显示的:

    Write a journal.   HD           D          C           P
                       (5 marks  ) (4 marks  ) (3 marks  ) (2 marks  )
但如果我查看Excel单元格/公式输入框,它看起来是正确的(即前面没有空格):

如果我删除了),光标将立即位于标记中的“s”后面,因此那里似乎没有字符。如果我添加了)返回并按Enter键,那么现在将显示(5个标记)而不是(5个标记)。经过一些研究,我试着剥离上面公式中的chr(160),但我找不到任何其他可能放在这些隐藏空间中的东西。。。从Word复制是否可能有什么作用,但为什么这些隐藏空间不显示在公式栏中


有什么想法吗?谢谢。

您检查过号码格式了吗?看起来这个值是正确的,但是它的显示方式会被格式改变。谢谢Marco Man。没有变化。它被设定为一般。。。试过文本,特别。。没有变化,对不起,老兄。你确实让我了解了一些事情…一点一点地剥离连接。我发现如果我从Chr(10)+Chr(13)位去掉Chr(13),空格就会消失。我是否可以单独使用Chr(10)进行跨Windows设备的硬输入,或者可能会导致问题?谢谢。这取决于你做什么的目的。一般来说,Chr(10)本身适合Windows。此外,还有vb常量-
vbCr
vbLf
vbCrLf
/
vbNewLine
,分别是回车、换行和回车+换行。
    Write a journal.   HD         D        C         P
                       (5 marks) (4 marks) (3 marks) (2 marks)