打印数字与领先加Excel表单

我有我需要打印到工作表的string值的列表。 他们看起来像这样:

“+1,+ 2,+ 3”

“+1”< – 仅在此string上出现问题

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

正如你可以看到这些从“+”开始。 Excel将删除第二个string的前导加号,并将该号码移动到单元格的右侧。

我假设它将string视为一个数字。 string被连接,标注为stringtypes,甚至转换(CStr)。 如何强制Excel将其识别为string并打印前导'+'?

如果你真的想把它们保留为string,那么用一个前导单引号字符作为前缀。 这迫使Excel使用stringtypes。 那就是使用

"'+1"

代替。

(但是,如果您希望它们是数字,则适当地格式化 Excel工作簿的区域。)

试试这个让Excel把它当作一个string=“+ 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