我有一个需要打印到工作表的字符串值列表。它们看起来像这样:
“+ 1,+ 2,+ 3”
“+ 1”< - 仅在此字符串上出现问题
“+ 1,+ 2,+ 3,+ 4”
正如您所看到的,这些以“+”开头。 Excel将删除第二个字符串上的前导加号,并将数字移动到单元格的右侧。
我认为它将字符串视为数字。字符串连接,标注为字符串类型,甚至转换(CStr)。如何强制Excel将其识别为字符串并打印前导'+'?
答案 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