【发布时间】:2021-12-23 20:13:47
【问题描述】:
我有一列数字,无论出于何种原因,都被格式化为文本。这使我无法使用算术函数,例如小计函数。将这些“文本数字”转换为真数字的最佳方法是什么?
我尝试了这些 sn-ps 无济于事:
Columns(5).NumberFormat = "0"
和
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
【问题讨论】:
-
嗨 Scott - 我同意这是一个很好的解决方案。但是,我现在可以听到最终用户抱怨“一切都归零!!”已经。由于 VBA 已经被用于运行脚本(我应该在问题中提到这一点),我认为最好只包含代码以避免这种对话。
-
使用 CInt(Cell().Value) 获取单元格的数值为数字
-
我遇到了类似的问题,货币价值是由 0,00 雷亚尔 BRL 形成的,而 CCUR() 那天真的让我很开心。我认为 Cdec() 会有所帮助。检查链接上的其他功能。 [如何使用CDEC函数(VBA)](techonthenet.com/excel/formulas/ccur.php)
-
我知道已经有一段时间了,但您输入值的方式可能不正确。如果你这样做:" cell.Value = "865" " 单元格将使用文本而不是数字来完成。如果您不使用“ cell.value = 865 ”,则单元格将以数字结尾。
标签: excel vba formatting