【发布时间】:2018-07-30 13:37:05
【问题描述】:
我遇到了一个问题,并没有设法在网上找到解决方案,希望我能走运并且有人可以提供帮助。
我有一个将大型数据集导出到 .xlsx 的数据库应用程序 然后一个 VBA 应用程序将此数据映射到另一个 Excel 应用程序中。
当数据从原始数据库应用程序中导出时,这个过程不在我的控制范围内。所有单元格都有一个“通用”单元格格式,我们有一些大数字,例如172627108914,它是一件设备的序列号。在导出的 xlsx 文件中,此序列号表示为1.72627E+11。
流程的下一阶段将此数据复制到另一个工作表中,该工作表的所有单元格都设置为文本格式。值被复制,但值保持不变,单元格的格式从文本更改为常规。
有谁知道我必须做些什么来更改以删除科学记数法?
我使用的是 Microsoft Excel 2010。
谢谢
【问题讨论】:
-
将序列号的单元格格式从
General更改为Text可能会解决您的问题。 -
我注意到的一个问题是,当单元格的格式更改为文本时,我双击该值,然后单击该单元格。我想要的值保留在单元格中,并带有一个警告三角形,告诉我该数字已格式化为文本。如果我不双击单元格,科学记数法会保留在单元格中
-
该警告并没有什么坏处。这只是一个警告。
-
谢谢,问题是我需要自动执行此操作,以便链末端的应用程序向用户显示准确的序列号
-
有几个教程如何使用 VBA 将数字转换为文本。你自己有没有尝试过?