VBA UDF运行正常但Access表单不显示结果及表中使用疑问
问题2:Access表中能否使用该UDF
Access表的计算字段可以使用自定义UDF,但需满足以下条件:
- 函数必须是
Public且存放在标准模块中(不能放在窗体/报表模块内),你的代码已满足此要求。 - 函数需为纯计算逻辑,不能有副作用(如修改控件、修改表数据、操作文件等),你的函数符合要求。
- 计算字段中调用UDF时,参数必须是表内已有的字段(例如表中有
检验水平和批量字段,计算字段表达式可写为=SampleSize([检验水平],[批量]))。 - Access会缓存计算字段结果,若修改UDF代码,需刷新表或重新打开数据库才能生效。
如果是在查询中使用UDF,限制更少,直接在查询字段中写抽样量: SampleSize([检验水平],[批量])即可,使用方式与Excel类似。
内容的提问来源于stack exchange,提问作者Gary Nolan
相关产品推荐
相关产品推荐

