我正在开发visual basic 6,我们的产品由VB6模块组成,彼此使用。每个模块都有自己的exe。
当我在一个模块中引用一个函数时,我遇到了问题,这个函数有效,而在另一个模块中它没有。
例如,在一个模块中,我调用原始的VB6 Round函数,该函数采用以下参数:
Round(number,0)
但在另一个模块中,有一个定义为
的函数Function Round(ByVal X As Variant) As Variant
应该称为
Round(number)
这导致编译时错误,它表示函数调用的参数数量错误,而在其他未定义此函数的模块上则没有错误。
现在,我可以使用它,但是在其他地方我实际上需要指定小数点精度,我称之为
Round(number,2)
Round(number,3)
等
如何在这些函数之间消除歧义,只调用原始的VB6舍入函数?
答案 0 :(得分:7)
我建议通过为您的方法选择更好的名称来避免这种歧义。如果无法更改方法名称,则可以使用函数的完全限定名称。
VBA.Math.Round number, 2