通过代码在包装单元格中插入换行符

135*_*355 34 excel vba excel-vba

是否可以通过VBA代码在包装的单元格中插入换行符?(类似于Alt- Enter手动输入数据时)

我已经通过VBA代码将单元格的wrap文本属性设置为True,并且我也通过VBA代码将数据插入到它中.

bre*_*tdj 63

是.VBA的等价物AltEnter是使用换行符:

ActiveCell.Value = "I am a " & Chr(10) & "test"
Run Code Online (Sandbox Code Playgroud)

请注意,这会自动设置WrapText为True.

证明:

Sub test()
Dim c As Range
Set c = ActiveCell
c.WrapText = False
MsgBox "Activcell WrapText is " & c.WrapText
c.Value = "I am a " & Chr(10) & "test"
MsgBox "Activcell WrapText is " & c.WrapText
End Sub
Run Code Online (Sandbox Code Playgroud)

  • +1.如果我知道这个帖子,那么我会把这篇文章包含在我的另一个帖子中...大声笑.我不得不从头开始重写所有内容. (2认同)
  • 请注意,换行符仅在单元格格式设置为自动换行时才有效 (2认同)

And*_*own 14

你也可以使用vbCrLf哪个对应于Chr(13)&Chr(10).

  • 这会在 Excel 中放入两个 CR/LF 组合(您无法看到它们,直到您尝试将单元格中的两条线居中,然后您会注意到第一行偏离了中心)。最好使用 ControlChars.Lf。 (2认同)