笔者是昨天碰到这个令人头疼的问题的,再现情景的话简短来说就是如下:想用英文逗号连接若干的数字形成一个字符串输入到某个单元格中,但是VBA写好程序后,输出到单元格却不是自己想要的字符串,而是莫名奇妙变成货币格式,右键改变单元格格式为文本格式,却变成科学计数法。经过一个晚上的摸索,类似问题的解决方案如下:
- 输入数字变成日期或者货币格式
- 解决方案:在Excel中右键任一单元格-设置单元格格式-自定义格式;在自定义格式中找到如图中前缀为[$-F400]或者类似的格式删除掉保存。
- 输入 数字逗号数字逗号 变成货币格式,即输入类似 751,752,753,754 会变成货币格式
- 解决方案:以win10为例
- 打开控制面板
- 选择 时钟、语言和区域 项的 “更改日期、时间或数字格式”
-
点选格式里的其他设置
点选货币,选择 数字分组下拉菜单,不要选择 123,456,789
这里我选择的是 123456789
- 点击应用-确定,重启Excel,大功告成!