我有一张包含各种列的工作表,我用它将数据上传到Sql server SQLServer中的数据类型是Decimal(4,1)。我使用了这个vba代码:
数据:
STATION
439.26978545
代码
ActiveSheet.Range("I:I").NumberFormat = "#00.0"
它只更改了我在工作表中看到的数据和我的查询错误,因为数据类型不匹配,因为它仍在发送439.26978545。
有没有办法运行上面的代码将整个列修复为Decimal(4,1)?
答案 0 :(得分:1)
[I:I] = [INDEX(IF((I:I<>"")*(ISNUMBER(I:I)),ROUND(I:I,1),IF(I:I = "","",I:I)),)]