如何用新行replace所有空格?

我有一个表头,其中包含空格

First Name Last Name Average Level Degree _________________________________________________ Mike Lowel 25 Stan Wilson 35 Papa Peterson 15 

我需要它看起来像这样

  First Last Average Name Name Level Degree _____________________________________________ Mike Lowel 25 Stan Wilson 35 Papa Peterson 15 

这是我试过的

 Sub test() myString = ThisWorkbook.Worksheets(1).Range("a1").Value ThisWorkbook.Worksheets(1).Range("a1").Value = Replace(myString, " ", CHAR(10)) ThisWorkbook.Worksheets(1).Range("a1").WrapText = True ThisWorkbook.Worksheets(1).Range("a1").EntireRow.AutoFit myString = ThisWorkbook.Worksheets(1).Range("b1").Value ThisWorkbook.Worksheets(1).Range("b1").Value = Replace(myString, " ", CHAR(10)) ThisWorkbook.Worksheets(1).Range("b1").WrapText = True ThisWorkbook.Worksheets(1).Range("b1").EntireRow.AutoFit End Sub 

但是,它会抛出一个错误。 另外,我不确定如何遍历所有的字母。 有没有更有效的方法。 我需要这些标题看起来不错:我需要得到相同的效果,如果我点击Alt+Enter 。 每个单词应该单独显示

你可以用一行代码来做到这一点:

 Range("A1:C1").Replace " ",vblf 

在该范围内,它将用VB换行(返回)replace所有空格