Ubound(arr[array],num[integer]) 其实有两个参数的,第一个是数组名,第二个是数组维数!
你这种写法是个逻辑错误,函数的调用返回值一定要处理的,一般是复制给一个变量,
比如 UB=ubound(CMinRow)这样就不会错了,
具体你可以运行一下下面的代码!
Option Explicit
Option Explicit Sub UB_Test() Dim arr(1 To 4, 1 To 10, 1 To 20) As Variant Dim l1 As Integer, l2 As Integer, l3 As Integer l1 = UBound(arr, 1) l2 = UBound(arr, 2) l3 = UBound(arr, 3) Debug.Print l1; l2; l3End Sub