excel vba char(10)具有特殊的string值

我有一个范围与数据,我与线function连接,我想输出如下

范围(“A1:A3”)有A,B,C,我希望单个单元的输出为

-A -B -C 

我正在使用下面的代码; 不知何故,它不给我想要的输出。 任何人都可以看看这个和协助?

 Dim X As String,cell as Range For Each Cell in Range("A1:A3") If(Len(cell.value)>0) Then X="-" & X & CHAR(10) & Cell.Value End If Next Range("B1").Value= X Range("B1").WrapText = True Range("B1").Columns.AutoFit 

尝试这个

 X = X & "-" & cell.Value & Chr(10) 

在全:

 Sub ab_notsonull() Dim X As String, cell As Range For Each cell In Range("A1:A3") If (Len(cell.Value) > 0) Then X = X & ("-" & cell.Value & Chr(10)) End If Next Range("B2").Value = Left$(X, Len(X) - 1) Range("B2").WrapText = True Range("B2").Columns.AutoFit End Sub