首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用VBA将单元格的格式更改为文本,列(1).NumberFormat= "@“对我不起作用

如何使用VBA将单元格的格式更改为文本,列(1).NumberFormat= "@“对我不起作用
EN

Stack Overflow用户
提问于 2016-04-12 17:34:29
回答 1查看 2.1K关注 0票数 0

我正在解析一个字符串,结果是一个三位数字格式。我尝试了几种方法,我可以得到XXX格式,但当答案前面是零时,Excel总是显示为1而不是001。如果我在Excel中使用直接修剪函数,它会正确显示,但我需要宏格式,因为我不想在电子表格中使用公式。

=RIGHT(TRIM( L4 ),3) --正确地显示为001,我要解析的字符串是L4格式的

我已经试过Columns(1).NumberFormat = "@"了-但还是得到了1,而不是001。

到目前为止,我已经尝试了两种方法,使用变量和直接计算。变量(SerialNum)已存储值"001":wsCopyTo.Cells(j - 1, i).Value = SerialNum -结果显示为1,并尝试从另一个电子表格中的列"F“直接计算电子表格中的公式:wsCopyTo.Cells(j - 1, 1).Value = Right(wsCopyFrom.Cells(j, "F"), 3) -结果显示为1

如何在VB中从字符串中正确传输数据,以便在电子表格中正确显示。001,而不只是1

我真的很感谢你的帮助,提前谢谢你,杰夫

EN

回答 1

Stack Overflow用户

发布于 2016-04-12 17:53:36

您要查找的数字格式为.NumberFormat = "000"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36569260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档