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

VBA布尔型UDF自定义函数返回#VALUE!错误原因求助

错误诱因汇总

  • 核心触发原因:工作表自定义函数(UDF)不支持调用DisplayFormat属性

    根据VBA官方限制,DisplayFormat用于读取条件格式、表格主题等动态生成的单元格格式,仅允许在VBA宏过程中调用,从工作表单元格直接触发的UDF调用该属性时会直接抛出运行时错误,最终返回#VALUE!。这也是你的测试宏可以正常运行、但工作表调用函数报错的核心差异点。

  • 潜在问题1:查询范围未绑定指定工作表
    你代码中已经声明了cw = Sheets("NAME"),但Set prerequisites = Range("$D$11:$H$34")未指定父工作表,默认会读取当前活动工作表的对应范围,若调用函数时活动工作表不是NAME,也可能触发异常或逻辑错误。
  • 潜在问题2:未校验入参格式
    若调用函数时传入了多单元格区域,training_id_cell.Text会读取失败,同样会触发#VALUE!错误。

内容的提问来源于stack exchange,提问作者John Snow

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 01:54:02