为什么布尔函数即使在成功执行后也会返回false?

use*_*468 0 excel vba boolean function excel-vba

我在Module1中有一个布尔函数"Test",例如:

Function Test() As Boolean
MsgBox "Testing"
End Function
Run Code Online (Sandbox Code Playgroud)

现在即使成功执行它,我收到一个错误.这是为什么?

If Module1.Test = True Then
MsgBox "True"
ElseIf Module1.Test = False Then
MsgBox "False"
End If
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ton*_*ore 5

因为False如果您没有明确指定别的东西,它是默认的返回值,它将始终返回False.

要更改它,您需要在函数中的适当位置放置这些语句:

Test = False

Test = True
Run Code Online (Sandbox Code Playgroud)