ByRef参数类型不匹配“;错误VB6
我不熟悉VB6和spread。我的VB项目正在使用spread。在执行spread初始化的表单中,VB6会抛出一个编译错误,即“By Ref参数类型不匹配”错误“.是因为传播问题吗?我正在从一个已经存在的vb项目中删除一些功能,因为我可能已经注释掉了一些功能。敬请。敬请提供您宝贵的建议。提前感谢。我正在windows 7中运行应用程序。当您将参数传递给使用ByRef(默认值)的函数时,会出现“ByRef参数类型不匹配”错误,并且数据类型与预期不匹配ByRef参数类型不匹配“;错误VB6,vb6,Vb6,我不熟悉VB6和spread。我的VB项目正在使用spread。在执行spread初始化的表单中,VB6会抛出一个编译错误,即“By Ref参数类型不匹配”错误“.是因为传播问题吗?我正在从一个已经存在的vb项目中删除一些功能,因为我可能已经注释掉了一些功能。敬请。敬请提供您宝贵的建议。提前感谢。我正在windows 7中运行应用程序。当您将参数传递给使用ByRef(默认值)的函数时,会出现“ByRef参数类型不匹配”错误,并且数据类型与预期不匹配 Private Sub MyMethod(By
Private Sub MyMethod(ByRef Value As String)
...
End Sub
Private Sub OtherMethod()
Dim Value As Integer
MyMethod Value
End Sub
请注意,值声明为整数
,但参数声明为字符串
,因此不匹配
要么更正要匹配的数据类型(哪种方式取决于它们是什么及其用途),要么将参数更改为ByVal
,或者同时执行这两种操作(最好的选择,除非您明确希望使用ByRef
)
如果调用代码不是您的,则可能是由于使用了By…
,导致VB6默认值为ByRef
,即使这不是故意的