vb string数组 出现ByRef参数类型不符

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:18:26
我定义了数组 Dim b() As String

过程中我重定义了它 ReDim b(1 To col) As String

在for循环中为它赋值 b(m) = Text2.Text ————>m为循环计数

函数中如是运用 For q = 1 To col
s = CStr(b(q))
ins above, left, s ———>此处"s"报上述错误提示
Next

ins函数这样定义
Private Sub ins(cur_above As Integer, cur_left As Integer, cur_length As Integer, str As String)

起初以为是没有用CStr函数,但改了还是错,不知道是哪里出了问题,忘各位来解答一下,这里先谢谢了!

参数类型是integer 你传string当然有问题啊 用cint

不知道你的 ins 函数是要传值还是转地址,如果是转值的话加个 byval 试试,可能默认是转地址吧

Private Sub ins(byval cur_above As Integer, byval cur_left As Integer, byval cur_length As Integer, byval str As String)