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
相关产品推荐
相关产品推荐

