|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
三流高手 发表于 2015-1-17 09:08
你好,我也是药企的,也经常与验证打交道。对这个“四舍六入五留双”的自定义函数进行验证的问题,可以和 ...
老师您好,我之前我做过EXCEL的验证,基本步骤与您的相同。就是当时自己编的函数也是网上找的,当时是把编程附在方案里的,验证步骤与您的一样,后来FDA审计也通过了,还称赞做得好。但是自己做验证时发现有个地方其实是无法做的“四舍六入五留双”的,现在箱改掉。用了您的函数,目前没发现什么问题,但我对VBA不了解,就是箱知道您的编程是怎样的,然后附在方案中。我查看了,显示内容如下,不知是否是这个,如不是,望老师能告知,十分感谢。因为实在不懂VBA,见笑。
'终极完美的四舍六入五留双的自定义函数代码,其实很简单
Function bround(c#, d%)
bround = VBA.Round(CDec(c), d)
End Function
'下列代码只用于测试
'直接调用VBA中的round函数,会出现很多错误的结果(因为浮点误差的原因,即:显示的数字与计算机内部实际存储的数值并不一致,
'如16.455在内存中可能是16.454999999999……,这样就导致了错误的修约结果)
Function xround(c#, d%)
xround = VBA.Round(c, d)
End Function
|
|