【发布时间】:2017-03-17 23:08:43
【问题描述】:
使用 Excel v16
我正在尝试通过用回车替换像波浪号 ~ 这样的字符来格式化单元格中的文本,从而完成的结果将是多行。这实际上是一个多行多列的合并单元格,如下图
这是我在宏中使用的脚本
Sub FindReplaceAll()
Sheets("Template").Select
Range("A34").Select
iStr = ActiveCell.Value
For i = 1 To Len(iStr)
If Mid(iStr, i, 1) = "~" Then
rtStr = rtStr + vbCr
Else
rtStr = rtStr + Mid(iStr, i, 1)
End If
Next i
ActiveCell.Value = rtStr
End Sub
不幸的是,我得到的只是去掉波浪号的同一行 单元格使用换行文本进行格式化。不知道从这里去哪里。
【问题讨论】:
-
整个子程序可以只用一行替换:
Sheets("template").Range("A34").Value = Replacc(Sheets("template").Range("A34").value, "~", chr(10))这会将单元格的值设置为自身,但用回车替换波浪号。正如下面的答案中提到的,您可以使用vbcrlf进行回车/换行,如果您想分叉,可以使用chr(10) & chr(11)。 -
哇。工作。将其发布为答案,以便我将其选为最佳回复