打印数字与领先加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