VBA:将所有工作表文本转换为数字

标签 vba excel type-conversion

我希望使用 VBA 将所有以文本形式存储在工作表中的数字自动转换为数字。 Excel 似乎会自动检测这些值,VBA 中有一种方法可以转换所有这些数字吗?

Excel detect automatically numbers stored as text

我发现以下解决方案将文本转换为数字,但我希望这适用于所有工作表而不是指定范围,因为工作表是动态的。

Range("F:F").Select
With Selection
    Selection.NumberFormat = "General"
.Value = .Value
End With

有人有想法吗?

最佳答案

with activesheet.usedRange
    .numberFormat = "General"
    .value = .value
End with

关于VBA:将所有工作表文本转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51439552/

相关文章:

vba - Access vba : go to next iteration on error

rust - 我可以在类型转换期间重用结构体字段而不调用 .clone() 吗?

c++ - 对 C++ 中的类型转换感到困惑

excel - 为什么在 Excel/VBA 错误处理中 Err.Description 保持为空?

excel公式在同一个单元格中找到最大值有多个最右边的数字值

python - 如何使用 `openpyxl` 库在 Excel 中的合并单元格中写入?

c++ - 如何将 char* 变量转换/放入 struct sockaddr 中?

xml - 将 XML 子项导入为 Excel 中的列

ms-access - MS Access 2010 VBA : mysterious compile error on custom LostFocus sub

vba - 如何在更改下拉菜单时在 VBA 中从 Excel 运行 SQL 查询