【发布时间】:2018-05-20 06:08:09
【问题描述】:
我正在尝试从带有格式化文本的文本框中删除回车:
For i = ThisShape.TextFrame2.TextRange.Runs.Count To 1 Step -1
ThisText = ThisShape.TextFrame2.TextRange.Runs(i).Text
ThisText = Replace(ThisText, Chr(13), "")
ThisShape.TextFrame2.TextRange.Runs(i).Text = ThisText
Next i
出于某种奇怪的原因,文本框仍然带有回车符。 任何帮助将不胜感激。
大卫
【问题讨论】:
-
我怀疑它可能是换行符
Chr(10)- 尝试用常量vbCrLf替换您的Chr(13) -
你能替换整个文本范围吗?
With ThisShape.TextFrame2.TextRange .Text = Replace(.Text, vbCr, "") End With -
您可以尝试删除 Chr(11) 吗?自 2007 年以来,PP 似乎一直将其用作其他文本和标题的换行符
-
米奇,读过关于 chr(11) 的帖子。已经试过了。没运气。您可以创建一个包含 2 行的文本框,每行 1 个单词。让每个单词都有不同的颜色。你会看到,没有办法在保留颜色的同时摆脱那个回车。奇数。
-
Goal> Line1Multicolour:Line2Grey -> 重复形状,水平分离,垂直对齐。 Leftshape:删除灰线,RightShape:删除非灰线。之后,2 个形状,都没有自动换行。我已经放弃了。我认为这是一个PowerPoint错误。只是想我会问同样的问题。
标签: vba powerpoint carriage-return textrange