就是我之前说的“我记得VBA里面array的size是要明确声明的,即便一开始不知道size用了variant,之后要用的时候还是要用ReDim来声明size。可能这就是一直报错的原因吧。” 你的二叉树程序里面的vvec 有ReDim
其实这里你也不用redim,因为你已经知道了大小n因此直接定义Dim vvec As double (1 to n) 就行。我之前用Variant主要有两种情况:
一种是你要往array里装的变量类型未知,比如你既可能要装string也可能要装double
另一种是你在最初定义的时候还无法确定array的大小,比如你的array大小取决于后面计算出的某些量,这时候先定义成variant,不声明size然后等知道了确切的大小再redim size。