小编Msa*_*ori的帖子

VBA认为Return是一个变量

我试图以递归方式制作斐波纳契,如下所示:

Option Explicit
Dim n, contador, termo

function fibonacci(n)
  if n < 2 then
    Return n
  else
    Return fibonacci(n-1) + fibonacci(n-2)
  end if        
End function

termo = InputBox("Diga ate que termo vai a sequencia de fibonacci")*1

for contador = 0 to termo
  MsgBox fibonacci(contador)
next
Run Code Online (Sandbox Code Playgroud)

但我得到错误:变量未定义:'返回'我的代码有什么问题?

vba function fibonacci

1
推荐指数
1
解决办法
72
查看次数

标签 统计

fibonacci ×1

function ×1

vba ×1