我有一个函数来显示一个带有从数组中选择的文本的 MsgBox。
'# show the choosen message
Public Function ShowMessage(which)
ShowMessage = MsgBox(Message(which),vbyesno,"title")
end Function
此函数的返回值是 MsgBox 本身的返回值。然后,当我尝试使用 if 语句请求该值时,我收到一条错误消息,指出这是该函数的错误值分配。
if ShowMessage = vbYes then
MsgBox "clicked ok"
StartProgram("notepad.exe")
else
MsgBox ("some error occurred")
end if
当我将 ShowMessage 的值分配给 var1 并使用 if 语句进行处理时,我没有收到任何错误消息。
'# show the choosen message
Public Function ShowMessage(which)
ShowMessage = MsgBox(Message(which),vbyesno,"title")
var1 = ShowMessage
end Function
....
if var1 = vbYes then
MsgBox "clicked ok"
StartProgram("notepad.exe")
else
MsgBox ("some error occurred")
end if
为什么我不能直接在该语句中访问值,或者我在这里做错了什么?