繁体   English   中英

用前导加号打印到Excel工作表

[英]Printing number with leading plus to excel sheet

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

“ + 1,+ 2,+ 3”

“ +1” <-仅此字符串有问题

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

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

我假设它将字符串视为数字。 字符串被连接起来,按字符串类型标注尺寸,甚至被转换(CStr)。 如何强制Excel将其识别为字符串并打印开头的“ +”?

如果您真的想将它们保留为字符串,则在整个批次前添加一个引号。 这迫使Excel使用字符串类型。 即使用

"'+1"

代替。

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

尝试使用此方法使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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM