You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 13:42:02