学习VB过程时遇到了一个小问题

2025-02-27 03:33:58
推荐回答(3个)
回答1:

Dim i, max, a, r, n As Long
这句其实并没有将你想申明为LOng的i, max, a, r申明成功,只有最后的n申明成功了,其他的都是随机型变量,未指定类型
我以前也是这么申明的
要注意哦
解决的办法是将上面那句改为dim i as long, max as long, a as long, r as long, n as long
Dim i, max, a, r, n As Long是将i, max, a, r, n设置为variant类型,n设为long型,而Public Function fib(n As Long) As Long这句中指定参数的类型为long,所以传递i就会出现参数类型不符的错误.

回答2:

Dim i, max, a, r, n As Long
这句其实是将i, max, a, r, n设置为variant类型,n设为long型,而Public Function fib(n As Long) As Long这句中指定参数的类型为long,所以传递i就会出现参数类型不符的错误.
解决的办法是将上面那句改为dim i as long, max as long, a as long, r as long, n as long

回答3:

你改成i后吧最上面的Option Explicit去掉试试!