VBA Word 无法插入换行符

VBA Word cannot insert Linefeed

我有一个带有数字的字符串,如下所示:

“12345678-123”

我想在破折号“-”之前添加一个换行符(按 [SHIFT] + [ENTER] 得到的东西)。

一直在加一个回车return。这是我的代码:

sSomeString = Replace(sSomeString, "-", vbLf & Chr(30)) 'Chr(11) does not work ether - Chr(30) is the char for the dash, that does not break

ActiveDocument.Tables(iTableIndex).Cell(.Rows.Count, 4).Range.Text = sSomeString

我用谷歌搜索了一下,到目前为止它说到处都可以使用 ether vbLf 或 Chr(11)。有什么想法吗?

// 问题已解决:

我的代码没有 运行 正确,因为我没有使用 Char(30),所以 Word 创建了一个带有字符“-”的换行符

Word 使用垂直制表符(字符代码 11)进行换行。所以你会想要这样的东西:

sSomeString = Replace(sSomeString, "-", Chr(11) & Chr(30))

我不知道 Microsoft 是否提供了此功能。但是,您始终可以在 Word 中插入换行符 (Shift+Enter),然后使用 VBA 检查字符代码。