gpt4 book ai didi

excel - 在 VBA 中更改单元格数据类型?

转载 作者:行者123 更新时间:2023-12-04 20:19:10 25 4
gpt4 key购买 nike

我正在用 excel 编写一个应用程序,可以帮助您学习完成平方过程。如果变量是整数,我希望将单元格格式化为数字,如果不是,则格式化为分数。

If h = (Int(h)) Then
Range("D1").Select
Selection.NumberFormat = "Number"
Else
Range("D1").Select
Selection.NumberFormat = "?/?"
End If

此代码由于某种原因不起作用,给我以下错误:

Unable to set the NumberFormat property of the Range class



我还有其他方法可以做到这一点吗?

最佳答案

尝试:

If h = (Int(h)) Then
Range("D1").Select
Selection.NumberFormat = "0"
Else
Range("D1").Select
Selection.NumberFormat = "# ?/?"
End If

但是,如果您将整数格式化为分数,它仍将显示为整数(即​​“1”作为分数仍然是“1”)。那么,为什么不将其格式化为分数呢?

关于excel - 在 VBA 中更改单元格数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com