Excel 加载项中的 UDF

问题描述 投票:0回答:1

我有一个插件,它在 Excel 中定义了一个用户定义的公式(检查正则表达式匹配),它将用于单元格自定义验证。 假设用户 A 安装了加载项,而用户 B 没有安装加载项。因此,如果用户 A 创建工作表并使用 UDF 验证特定单元格,那么当用户 B 尝试打开此工作表并编辑同一单元格时,他将不断收到错误消息,因为未定义 UDF 并且不允许匹配数据(我将其称为未定义行为,因为用户 B 没有定义 UDF)。

有没有办法解决用户B不安装插件的问题?或者清除任何有问题的单元格的数据验证?

我应该提到,在自定义验证中使用 UDF 是通过定义一个命名范围来完成的,该范围将 UDF 与需要匹配的模式一起包装,因为 UDF 不能直接用作数据验证中的公式。

提前致谢。

excel add-in
1个回答
0
投票

可以检查UDF的结果是否错误(即用户没有访问权限,导致

#NAME?
错误):

=IF(ISERROR(UDF()),<alternative validation>,UDF())

这样,如果安装了包含 UDF 的附加组件,它将用于验证。如果没有,您可以提供替代验证(可能更简单)或只是允许/禁止一切。

© www.soinside.com 2019 - 2024. All rights reserved.