Visual Basic 6 - 选择适当的功能

时间:2014-04-29 05:50:38

标签: function vb6 ambiguity

我正在开发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舍入函数?

1 个答案:

答案 0 :(得分:7)

我建议通过为您的方法选择更好的名称来避免这种歧义。如果无法更改方法名称,则可以使用函数的完全限定名称。

VBA.Math.Round number, 2