使用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)
。 - JNevill