ByRef参数类型不匹配“;错误VB6

ByRef参数类型不匹配“;错误VB6,vb6,Vb6,我不熟悉VB6和spread。我的VB项目正在使用spread。在执行spread初始化的表单中,VB6会抛出一个编译错误,即“By Ref参数类型不匹配”错误“.是因为传播问题吗?我正在从一个已经存在的vb项目中删除一些功能,因为我可能已经注释掉了一些功能。敬请。敬请提供您宝贵的建议。提前感谢。我正在windows 7中运行应用程序。当您将参数传递给使用ByRef(默认值)的函数时,会出现“ByRef参数类型不匹配”错误,并且数据类型与预期不匹配 Private Sub MyMethod(By

我不熟悉VB6和spread。我的VB项目正在使用spread。在执行spread初始化的表单中,VB6会抛出一个编译错误,即“By Ref参数类型不匹配”错误“.是因为传播问题吗?我正在从一个已经存在的vb项目中删除一些功能,因为我可能已经注释掉了一些功能。敬请。敬请提供您宝贵的建议。提前感谢。我正在windows 7中运行应用程序。当您将参数传递给使用ByRef(默认值)的函数时,会出现“ByRef参数类型不匹配”错误,并且数据类型与预期不匹配

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
,即使这不是故意的