"ByRef参数类型不符"的问题
我定义了一个函数,然后在别的地方调用,编译器总是提示 "ByRef参数类型不符 ",我查了半天也找不到原因,请高手指教:
Private Function MakeCoderData1(ByVal strInput1 As String, ByVal strInput2 As String,ByRef varArr1 As Variant, ByRef varArr2 As Variant,ByRef IntCurrentRow1 As Integer, ByRef IntCurrentRow2 As Integer, ByRef IntCurrentRow3 As Integer, ByRef IntCurrentRow4 As Integer,ByRef IntCurrentCol1 As Integer, ByRef IntCurrentCol2 As Integer, ByRef IntCurrentCol3 As Integer, ByRef IntCurrentCol4 As Integer) As Boolean
我仔细地查了调用时传进取的参数的类型,和函数都是保持一直的,但是就是报错,我把最后的8个ByRef改成ByVal,程序就没问题;但是这样不行呀,我在函数中是要修改这几个参数值的。
这个问题我查过了,CSDN上没有明确解释也没有解决办法,不知该怎么解决!
[解决办法]
是不是ByRef的参数不是直接传递的变量而是表达式什么的?