打印编号,带前导加excel表

时间:2016-09-19 10:56:26

标签: excel vba excel-vba

我有一个需要打印到工作表的字符串值列表。它们看起来像这样:

“+ 1,+ 2,+ 3”

“+ 1”< - 仅在此字符串上出现问题

“+ 1,+ 2,+ 3,+ 4”

正如您所看到的,这些以“+”开头。 Excel将删除第二个字符串上的前导加号,并将数字移动到单元格的右侧。

我认为它将字符串视为数字。字符串连接,标注为字符串类型,甚至转换(CStr)。如何强制Excel将其识别为字符串并打印前导'+'?

2 个答案:

答案 0 :(得分:3)

如果确实希望将它们保留为字符串,则在整个批次前加上前导单引号字符。这迫使Excel使用字符串类型。也就是说,使用

"'+1"

代替。

(但如果你想让它们成为数字,那么格式适当的Excel工作簿区域。)

答案 1 :(得分:3)

尝试将Excel视为字符串=" + 1"

> Dim v As Variant, r As Range
>     Set r = Sheet1.Range("A1")
>     For Each v In Split("+1, +2, +3, +4", ",")
>         r.Formula = "=""" + v + """"
>         Set r = r.Offset(1)
>     Next