VBA华氏度转摄氏度函数报错求助:输入整数仍出现值错误
华氏度转摄氏度VBA函数值错误的解决方法
问题根源
你的函数未定义输入参数,无法获取用户输入的华氏度数值,变量f未被赋值就参与计算,这直接导致了值错误。
修正后的代码
Function Fahrenheit2C(f As Integer) As Double ' 将华氏度转换为摄氏度 Fahrenheit2C = (f - 32) / 1.8 End Function
关键修改说明
- 给函数添加参数
f As Integer,用于接收用户传入的华氏度数值 - 明确函数返回值类型为
Double,因为转换结果多为小数,避免整数类型带来的精度丢失 - 确保变量
f有合法输入后再执行计算逻辑
使用方式
在Excel单元格中输入公式,比如=Fahrenheit2C(86),即可得到对应摄氏度结果(示例中86华氏度等于30摄氏度)。
内容的提问来源于stack exchange,提问作者Ian Jesionek
相关产品推荐
相关产品推荐

