我在 VBA 中编写了一个脚本,将文本文件中的数字插入到工作表中。插入值后,Excel 建议我将值从字符串转换为数字。在单元格内,会出现一个绿色三角形。选择单元格后,您可以选择不同的选项来格式化单元格内的值。
我还尝试在 VBA 中将值转换为双精度值,CDbl(string)
但没有任何反应。
更改NumberFormat
也不起作用。我在 VBA 和 Excel 中尝试了不同的值。
我还尝试在选择方法时录制宏,但宏内没有保存任何内容。
有人知道怎么做吗?
我在 VBA 中编写了一个脚本,将文本文件中的数字插入到工作表中。插入值后,Excel 建议我将值从字符串转换为数字。在单元格内,会出现一个绿色三角形。选择单元格后,您可以选择不同的选项来格式化单元格内的值。
我还尝试在 VBA 中将值转换为双精度值,CDbl(string)
但没有任何反应。
更改NumberFormat
也不起作用。我在 VBA 和 Excel 中尝试了不同的值。
我还尝试在选择方法时录制宏,但宏内没有保存任何内容。
有人知道怎么做吗?
试试这个。我以单元格 A1 为例。此外,如果有十进制值,则不要Long
使用 aDouble
并相应地更改NumberFormat
。
Sub Sample()
Dim clVal As Long
With Sheet1.[a1]
clVal = Val(.Value)
.NumberFormat = "0"
.ClearContents
.Formula = clVal
End With
End Sub
这可能看起来有点傻,但你试过Range("A1").Value = Range("A1").Value
吗?
更一般地说,您可以遍历 myrange,假设它是您要修复的范围:
For Each c in myrange
c.Value = c.Value
Next